RTO care

분류 전체보기 +430

듀안 마이클의 슈뢰딩거의 고양이입니다. 단 세 컷으로 양자역학에 대해서 설명하고 있습니다. 마지막 고양이의 표정이 재밌습니다.

다음은 네이버 백과사전에서 퍼온 슈뢰딩거의 고양이 설명입니다.

슈뢰딩거오스트리아의 물리학자로 양자역학을 서술하는 네가지 방법 중 가장 기초적이고 최초의 방정식을 고안해 낸 사람이다. 슈뢰딩거는 말년에 과학철학을 공부했는데 그가 내세운 슈뢰딩거의 고양이는 만약 양자법칙이 거시세계에까지 확장된다면 어떻게 될까를 보여준다.

그 내용은 다음과 같다. 어떤 고양이가 밀폐된 상자 안에 갇혀 있다. 상자 안에는 1시간에 2분의 1 확률로 1개 분해되는 알파입자 가속기가 있고 청산가리 통이 들어 있다. 만약 알파입자가 방출되어 청산가리 통의 센서가 감지하면 청산가리 통은 깨지고 고양이는 죽고 만다. 1시간 후 과연 고양이는 죽었을까 살았을까?

   

알파입자는 미시세계의 것이고 양자역학으로 서술된다. 그것이 거시세계의 고양이를 죽이느냐 살리느냐의 기로에 놓여 있는 것이다. 각 물리학적 입장에 따라 고양이가 죽었을까 살았을까에 대한 답변은 다르다. 고전역학자들은 실재론자들이며 우리가 그것을 확인하든 안 하든 고양이는 죽었거나 안 죽었거나이다.

   

1시간 후의 일은 어떻게든 결정되어 있으며 그것은 관찰과 무관하다고 주장할 것이다. 하지만 양자론자들은 관측에 지배받는다고 이야기한다. 고양이는 죽었거나 살았거나이고 우리가 그것을 열어봤을 때에만 의미를 지닌다. 즉, 그것의 결과는 관측에 의존한다. 하나는 결정론적인 사고를 기초로 하고 있으며 다른 하나는 비결정론적인 사고를 취하고 있다. 양자역학에서 관측행위는 결과값에 항상 영향을 준다는 것을 알 수 있다.

   

이외에도 가능세계론과 통계적 입장이 있다. 가능세계론은 기본적으로 확률에 의한 세계관을 받아들인다. 그들에 의하면 상자를 여는 순간 세계는 고양이가 죽은 세계와 죽지 않은 세계의 두 갈래로 나뉜다. 통계적 입장 역시 확률론을 받아들인다. 만약 어떤 이가 여러번 이 실험을 반복한다면 어떤 통계적인 값에 이르게 될 것이다. 그것이 바로 고양이가 죽을 확률이라는 것이다.

   

이 논쟁은 양자역학의 기초를 다져 오늘날 톱쿼크와 같은 물질 기본단위 연구의 길을 트는 동시에 철학사상에도 지대한 영향을 미쳤다. 슈뢰딩거, 막스 보른, 오토 한 등 양자역학을 설명한 독일 괴팅겐대학교 교수들은 통근기차 속 토론에서 이런 복잡하고 심오한 이론체계를 확립했다고 한다.

   

원본 위치 <http://cafe354.daum.net/_c21_/bbs_read?grpid=1BVWP&mgrpid=&fldid=JT1C&page=1&prev_page=0&firstbbsdepth=&lastbbsdepth=zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz&contentval=0000nzzzzzzzzzzzzzzzzzzzzzzzzz&datanum=49&listnum=20>

'상태와 변화' 카테고리의 다른 글

혼돈과 질서  (0) 2016.10.24
원자론  (0) 2016.10.24
toluene  (0) 2016.10.24
MEK  (0) 2016.10.24
menthol  (0) 2016.10.24

'동력과 에너지 > Motor' 카테고리의 다른 글

극수변환모터  (0) 2016.06.28
thermogaurd  (0) 2016.06.28
전동기의 보호 방식과 절연 등급  (0) 2016.06.28
전동기의 출력 회전수  (0) 2016.06.28
모터 소음  (0) 2016.06.27

Port

관련기술2016. 10. 24. 15:46

Port란 무엇인가

시스템에서 데이터를 보내고 받는 데 사용되는 위치를 말한다.

호스트내 실행되고잇는 프로세스를 구분짓기위한 16비트의 논리적할당       0~65536

0~1023까지는 예약되어있음

   

* 포트번호란?

포트번호는 인터넷이나 기타 다른 네트웍 메시지가 서버에 도착하였을 때, 전달되어야할 특정 프로세스를 인식하기 위한 방법이다.  TCP와 UDP에서, 포트번호는 단위 메시지에 추가되는 헤더 내에 넣어지는 16 비트 정수의 형태를 갖는다. 

이 포트번호는 논리적으로는 클라이언트와 서버의 전달계층 사이를, 그리고 물리적으로는 전달계층과 인터넷계층 사이를 통과하여, 계속 전달된다.

   

예를 들면, 클라이언트가 인터넷 서버에 하는 요청은, 호스트의 FTP 서버에 의해 제공되는 파일을 요청하는 것일 수 있다. 원격지의 서버 내에 있는 FTP 프로세스에 사용자의 요청을 전달하기 위해, 사용자 컴퓨터에 있는 TCP 소프트웨어 계층은 요청에 부가되어지는 16 비트 정수의 포트번호 내에 21 (FTP 요청과 관련하여 통상 사용되는 번호이다) 이라는 포트번호를 확인한다. 서버에서, TCP 계층은 21이라는 포트번호를 읽고, 사용자의 요청을 서버에 있는 FTP 프로그램에 전달할 것이다.

   

일부 서비스들에 대해서는 인습적으로 영구적인 포트번호들이 할당되어 있다. 이러한 것들을 well-known ports라고 부른다. 그 외의 경우에는, 포트번호는 할당된 포트번호들의 범위 내에서 요청의 시작과 종료 동안에만 일시적으로 부여된다. 

   

*  널리 알려진 포트 번호 보기

  PC의 모든 포트는 제한이 없어 어떤 프로그램이라도 자유롭게 데이터를 주고 받을 수 있다. 제한이 없는 만큼 밖에서 PC를 공격하는 프로그램이 밀고 들어와도 막을 방법이 없다. 방화벽(Firewall)은 열린 포트를 막아 밖에서 나쁜 프로그램이 침입하지 못하도록 한다. 물론 방화벽이 모든 인터넷 서비스를 막으면 안되니까 80(웹), 21(FTP)번 포트같이 자주 쓰고 믿을 수 있는 포트는 열어 놓는다. 방화벽은 밖에서 들어오는 공격도 막지만 안에서 밖으로 데이터를 보내지 못하도록 막는 일도 해 네트워크 안의 정보가 밖으로 새는 것을 막아준다.

   

tcpmux

1

TCP Port Service Multiplexer

compressnet

2

Management Utility

compressnet

3

Compression Process

echo

7

Echo

discard

9

Discard

systat

11

Active Users

daytime

13

Daytime (RFC 867)

qotd

17

Quote of the Day

msp

18

Message Send Protocol

chargen

19

Character Generator

ftp-data

20

File Transfer Default Data

ftp

21

File Transfer Control

ssh

22

SSH Remote Login Protocol

telnet

23

Telnet

smtp

25

Simple Mail Transfer

nsw-fe

27

NSW User System FE

msg-icp

29

MSG ICP

msg-auth

31

MSG Authentication

dsp

33

Display Support Protocol

time

37

Time

rap

38

Route Access Protocol

rlp

39

Resource Location Protocol

graphics

41

Graphics

name

42

Host Name Server

nameserver

42

Host Name Server

nicname

43

Who Is

mpm-flags

44

MPM FLAGS Protocol

mpm

45

Message Processing Module recv

mpm-snd

46

MPM default send

ni-ftp

47

NI FTP

auditd

48

Digital Audit Daemon

tacacs

49

Login Host Protocol (TACACS)

re-mail-ck

50

Remote Mail Checking Protocol

la-maint

51

IMP Logical Address Maintenance

xns-time

52

XNS Time Protocol

domain

53

Domain Name Server

xns-ch

54

XNS Clearinghouse

isi-gl

55

ISI Graphics Language

xns-auth

56

XNS Authentication

xns-mail

58

XNS Mail

ni-mail

61

NI MAIL

acas

62

ACA Services

whois++

63

whois++

covia

64

Communications Integrator (CI)

tacacs-ds

65

TACACS-Database Service

sql*net

66

Oracle SQL*NET

bootps

67

Bootstrap Protocol Server

bootpc

68

Bootstrap Protocol Client

tftp

69

Trivial File Transfer

gopher

70

Gopher

deos

76

Distributed External Object Store

ettcp

78

vettcp

finger

79

Finger

http

80

World Wide Web HTTP

hosts2-ns

81

HOSTS2 Name Server

xfer

82

XFER Utility

mit-ml-dev

83

MIT ML Device

ctf

84

Common Trace Facility

mit-ml-dev

85

MIT ML Device

mfcobol

86

Micro Focus Cobol

kerberos

88

Kerberos

su-mit-tg

89

SU/MIT Telnet Gateway

포트번호 출저: http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10302&docId=70127012&qb=v/iw3bWlvbrFqcXpIHBvcnQ=

   

출처: <http://skmagic.tistory.com/entry/port포트에-대해서-정리>

'관련기술' 카테고리의 다른 글

활성탄소  (0) 2016.10.26
기체의 측정  (0) 2016.10.25
ipv4, ipv6  (0) 2016.10.24
Socket Option  (0) 2016.10.24
socket  (0) 2016.10.24

ipv4, ipv6

관련기술2016. 10. 24. 15:45

ipv4, ipv6차이

   

현재 IP주소는 버전4(IPv4)으로 네 도막으로 나눠진 최대 12자리의 번호로 이뤄져있다. 예를 들면 「210.113.39.224」이다. 

32비트로 이뤄진 IPv4는 최대 약 40억개의 서로 다른 주소를 부여할 수 있다. 그러나 기하급수적으로 늘어나는 사용자 수요를 감안할 때, 현재 사용되고 있는 IPv4 체계로는 계속해서 요구되는 인터넷 어드레스 수요를 충족시킬 수 없다. (문제점이죠)

   

한마디로 32비트의 40억게의 주소로 구성됩니다 ^^*

   

   

* IPv4 IPv6 이유

'인터넷 엔지니어링 태스크 포스'(IETF;Internet Engineering Task Force)에서는 2008년에서 2011년 사이에 IPv4 어드레스가 고갈될 것으로 예측했으며, 'IPng'(IP next generation)라고 하는 작업 그룹을 형성하여, 1994년부터 활동해 왔다. 

이 결과로 1995년 9월 18일 표준이 제안되면서 IPv6가 만들어 졌다. 또한 IPv6를 연동, 실험시킬 수 있는 실험망으로 1996년 Bob Fink등이 주축이 되어 6Bone이라는 가상망을 만들었다.

   

그래서 IPV6 Internet Protocol version 6가나온겁니다.

   

* IPv6 : Internet Protocol version 6 

   

IPv6주소는 128비트체계로 구성 되어 있으며, 그 표현방법은 128비트를 16비트씩 8부분으로 나누어 각 부분을 콜론(colon, "":"")으로 구분하여 표현하며, 각 구분은 16진수로 표현한다. 

예) 2001:230:abcd:ffff:0000:0000:ffff:1111 

128비트 주소체계인 IPv6는 최대 1조개 이상을 마련할 수 있는 점이 특징이다. IPv6가 쓰이면 장차 일상생활에 사용하는 모든 전자제품, 작게는 전자제품의 일부 회로가 서로 다른 IP주소를 갖게 된다.

또한 서비스에 따라 각기 다른 대역폭을 확보할 수 있도록 지원, 일정한 수준의 서비스 품질(QoS)을 요구하는 실시간 서비스를 더욱 쉽게 제공할 수 있고 인증, 데이터 무결성, 데이터 기밀성을 지원하도록 보안기능을 강화했다.

또 인터넷 주소를 기존의 「A, B, C, D」와 같은 클래스별 할당이 아닌 유니캐스트·애니캐스트·멀티캐스트 형태의 유형으로 할당하기 때문에 할당된 주소의 낭비 요인이 사라지고 더욱 간단하게 주소를 자동 설정할 수 있다.

   

따라서 아이피주소 포화상태로인해 발달됫다고 볼수있죠 ^^*

   

앞으로 유비쿼터스에서는 각기 전자제품도 고유 아이피를 가지게되요..

   

인터넷에서 널리 이용되고 있는 32비트 IPv4를 4배 확장한 차세대 버전. 1998년 인터넷 엔지니어링 태스크 포스(IETF)에서 RFC 2460으로 채택되었다. IP 주소 공간을 128비트로 확장하여 주소의 개수를 큰 폭으로 증가시켰으며, 보안성 및 망 확장성 등이 더욱 향상된 것이 특징이다.

   

   

   

   

출저: http://blog.naver.com/ldj4609?Redirect=Log&logNo=20033134145

   

출처: <http://skmagic.tistory.com/entry/Ipv4-Ipv6-차이점>

   

'관련기술' 카테고리의 다른 글

기체의 측정  (0) 2016.10.25
Port  (0) 2016.10.24
Socket Option  (0) 2016.10.24
socket  (0) 2016.10.24
TCP/IP  (0) 2016.10.24

Socket Option

관련기술2016. 10. 24. 15:45

소켓을 사용하다 보면 옵션이 필요한 경우가 있습니다.

책에서 나오는 예제를 보면 가장 처음에는 send, recv buffer 크기 변경하는게 나오더 군요.

하지만 많죠. 거기에 대해서 블로깅 하겠습니다.

   

   

소켓의 기본적인 특성

1.     , 출력 버퍼의 크기

2.     데이터 전송 방식(TCP, UDP)

3.     TTL(time to live)

소켓의 옵션은 일반적으로 변경이 가능 하지만 참조만 허용하는 옵션도 존재한다.

소켓 옵션 설정하기

   

소켓 옵션 얻기

   

일단 소켓 옵션 사용하는 것은 아래와 같은 함수를 사용합니다.

인자를 설명하자면 소켓, 변경할 옵션의 프로토콜 레벨, 변경할 옵션 이름, 변경할 옵션의 값을 저장한 버퍼, 전달하는 옵션의 바이트 단위 길이.이렇게 5개가 되네요.

소켓 옵션은 크게 세 개가 있습니다.

SOL_SOCKET

IPPROTO_IP

IPPROTO_TCP

소켓에 대한 가장 일반적인 옵션

IP Protocol의 옵션

TCP Protocol의 옵션

   

소켓 옵션 - SOL_SOCKET

   

소켓 옵션 - IPPROTO_IP

   

소켓 옵션 - IPPROTO_TCP

   

출처: <http://skmagic.tistory.com/entry/소켓옵션>

'관련기술' 카테고리의 다른 글

Port  (0) 2016.10.24
ipv4, ipv6  (0) 2016.10.24
socket  (0) 2016.10.24
TCP/IP  (0) 2016.10.24
콘크리트  (0) 2016.10.24

socket

관련기술2016. 10. 24. 15:44

소켓의 개념

=> 데이터 타입 관점

     운영체제가 통신을 위해 관리하는 데이터를 간접적으로 참조할 수 있도록 만든 일종의 핸들

     생성과 설정 과정이 끝나면 이를 이용하여 통신과 관련된 다양한 작업을 할 수 있는 간편한 데이터 타입

   

=> 통신 종단점 관점

     소켓은 통신을 위해 필요한 여러 요소의 집합체 (ex. 사용할 프로토콜, 송수신측 IP주소 및 포트 번호)

     애플리케이션은 자신의 소켓이 상대방의 소켓과 연결된 것으로 생각하고 데이터를 교환

   

=>네트워크 프로그래밍 인터페이스 관점

    애플리케이션과 전송계층 사이에 위치하는 것으로 간주하며 통신 양단이 모두 소켓을 사용할 필요는 없음

   

   

* 윈속 라이브러리 추가

   

* 소켓 주소 구조체(Socket Address Structures)

- 네트워크 프로그램에서 필요로 하는 주소 정보를 담고 있는 구조체

- 다양한 소켓 함수의 인자로 사용

- 주소 체계에 따라 다양한 형태가 존재(TCP/IP => SOCKADDR_IN,  lrDA => SOCKADDR_IRDA)

- 기본형은 SOCKADDR 구조체

   

   

* SOCKADDR 구조체

- sa_family : 주소 체계를 나타내는 상수 값

                  ex) TCP/IP 프로토콜 => AF_INET

   

- sa_data : 해당 주소 체계에서 사용하는 주소 정보

                 ex) TCP/IP 프로토콜 => IP주소와 포트번호

   

   

* 소켓구조체의 특이한 케이스들 (다양한 형태중 많이 쓰는것들만 정리)

1) SOCKADDR_IN 구조체

- sin_addr : 32비트

- in_addr 구조체

   

2) IN_ADDR 구조

   

   

   

* 소켓 주소 구조체 비교

   

   

* 바이트 정렬(byte ordering)

   

ex) 예전글을 참조한다.

[프로그래밍/운영체제] - 빅엔디안,리틀엔디안 정리 

   

- 빅 엔디안 방식(Big-Endian) : 대소비교가 빠름, 슈퍼컴퓨터나 네트워크 등에 사용

- 리틀 엔디안 방식(Little-Endian) : 산술 연산이 빠름, Intel칩이나 호스트 등에 사용

  ex) 원 데이터가 0x12345678이라면...

   

   

   

   

   

   

   

   

   

* 네트워크 애플리케이션에서 바이트 정렬 방식을 고려해야 하는 경우

- 프로토콜 구현을 위해 필요한 정보

  : IP주소 => 빅 엔디안

  : 포트번호 => 빅 엔디안

   

- 애플리케이션이 주고 받는 데이터

  : 빅 엔디안 또는 리틀 엔디안으로 통일

      

* 네트워크 바이트 정렬 => 빅 엔디안 방식을 사용한다.

* 호스트 바이트 정렬 => 시스템이 사용하는 고유한 바이트 정렬 방식(Intel칩 사용으로 주로 리틀엔디안방식)

   

   

* 바이트 정렬 함수(유닉스 호환)

 * 바이트 정렬 함수(윈속 확장)

   

* SOCKADDR_IN 구조체의 바이트 정렬 방식

   

* IP 주소변환 함수

   

 문자열 형태로 IP주소를 입력받아 32비트 숫자(네트워크 바이트 정렬)로 리턴

   

   

 32비트 숫자(네트워크 바이트 정렬)로 IP주소를 입력받아 문자열 형태로 리턴 

   

   

   

   

출저:http://alisa2304.tistory.com/31

   

출처: <http://skmagic.tistory.com/entry/소켓>

'관련기술' 카테고리의 다른 글

ipv4, ipv6  (0) 2016.10.24
Socket Option  (0) 2016.10.24
TCP/IP  (0) 2016.10.24
콘크리트  (0) 2016.10.24
드라이크리닝  (0) 2016.10.24

TCP/IP

관련기술2016. 10. 24. 15:44

TCP/IP 프로토콜의 구조

   

* TCP/IP 프로토콜

- 인터넷에서 사용하는 핵심적인 프로토콜은 TCP 와 IP 로, 이를 포함한 각종 프로토콜을 총칭

- 일반적으로 운영체제에서 그 구현을 제공, 일반 application 은 운영체제가 제공하는 TCP/IP 프로토콜의 서비스를 사용하여 통신을 수행

- 종단시스템간의 통신을 위해 정해진 절차와 방법을 따라야 하는데 그것을 프로토콜(Protocol)이라고 한다.

이 프로토콜중 인터넷에서 사용하는 프로토콜로 TCP/IP로 일반 어플리케이션(줄여서 App라고 하자)은 OS가 제공하는 TCP/IP 서비스를 사용해 통신을 수행한다.

APP <-> TCP/IP (OS 영역) <-> Router <== 네트워크 ==> Router <->TCP/IP(OS) <-> APP

   

-TCP/IP 포로토콜의 구조

통신을 수행하는 개체는 종단 시스템과 라우터로 크게 나눌수 있다.

   

* 종단 시스템(End-System) : 최종 사용자(End user)를 위한 애플리케이션을 수행하는 주체,인터넷 PC, PDA, 휴대폰 등등의 단말기 즉, 최종사용자( End-User ) 를 위한 Application 을 수행하는 주체

   

* 라우터( router ) : 종단 시스템이 속한 네트워크를 서로 연결시켜주는 네트워크-네트워크간의 통신과 종단 시스템을 연결시켜주는 장비. 

   

* 프로토콜 ( protocol )

- 종단 시스템과 라우터간, 라우터와 라우터간, 그리고 종단 시스템과 종단 시스템간 통신을 수행하기 위해 정해놓은 절차와 방법

    

* 대역폭 ( Bandwidth )

- 네트워크에서 대역폭이라는 말은 링크 사이에서 1초 동안에 전송할 수 있는 비트들의 수를 의미한다.

   

   

- Application 간 통신을 수행하기 위한 요구조건

- 1)통신할 대상(종단 시스템 자체, 종단 시스템에서 수행되는 Application )

- 2)상호 약속된 방법(통신규약)

- 3)전송 오류 확인 기능

- 4)오류 발생 시 재전송 기능

- 5)데이터의 순서 관계 유지 등

   

   

OSI 7계층과 TCP/IP 4계층 

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

TCP/IP 4계층 분석

1계층: Network Access layer( 네트워크 엑세스 계층 : 1계층 )

- 물리적 네트워크를 통한 실제적인 데이터 전송을 담당

- 구성요소 : 네트워크 하드웨어, 디바이스 드라이버

- 물리 주소( Physical address = MAC address ) 를 사용하여 통신 수행1

   

2계층: Internet layer( 인터넷 계층 : 2계층 )

- 네트워크 액세스 계층의 도움을 받아, 전송 계층이 내려 보낸 데이터를 종단 시스템까지 전달하는 역할

- 주소를 지정하는 방법이 필요하며 물리 주소 대신 소프트웨어적으로 정의된 논리 주소를 사용한다. 이를 IP 주소( Internet Protocol address ) 라고 한다.

   

Routing ( 라우팅 )

- 목적지까지 데이터를 전달하기 위한 일련의 작업

- 라우팅을 위한 정보 획득 작업

- 라우팅 정보를 기초로 실제 데이터를 전달( Forward ) 하는 작업

   

3계층: Transport layer ( 전송 계층 : 3계층 )

- 최종적인 통신 목적지를 지정하고, 오류 없이 데이터를 전송하는 역할

- 라우터

- 통신의 최종 목적지는 해당 컴퓨터에서 실행되고 있는 프로그램(프로세스) 인데, 이를 지정하는 일종의 주소를 사용할 필요가 있다. 이것이 포트번호( Port number ) 가 된다.

- TCP/IP 프로토콜에서 전송 계층에 해당하는 프로토콜로는 TCP( Transmission Control Protocol )와 UDP( User Datagram Protocol ) 가 있다.

   

TCP

UDP

연결형(connection-oriented) 프로토콜

- 연결을 해야 통신 가능

비연결형(connectionless) 프로토콜

- 연결 없이 통신 가능

데이터 경계를 구분하지 않음

- 바이트 스트림(byte-stream) 서비스

데이터 경계를 구분함

- 데이터그램(datagram) 서비스

신뢰성 있는 데이터 전송

- 데이터를 재전송함, 순서보장 됨

비 신뢰적인 데이터 전송

- 데이터를 재전송하지 않음, 순서 보장 안됨

1 대 1 통신(unicast)

1대1 통신(unicast), 1대다 통신(broadcast), 다대다 통신(multicast)

   

4계층: Application layer ( 응용 계층 : 4계층 )

- 응용계층( Application Layer) : 최상위 계층, 사용자 프로세스들이 접속하는 계층,

- 표현계층(Presentation Layer) : 네트워크를 통해 전송되는 정보의 표현방식 관리, 암호화, 정보 압축

- 세션계층( Session Layer ) : 두 통신 프로그램간의 데이터 교환을 관리하는 역할.

   

   

   

=>자세히알아보자

   

네트워크 소켓 프로그래밍

현재 하고 있는 네트워크 프로그래밍은 TCP/IP 기반의 Socket 네트워크임.

   

-TCP/IP 포로토콜의 구조

통신을 수행하는 개체는 종단 시스템과 라우터로 크게 나눌수 있다.

* 종단 시스템(End-System) : 최종 사용자(End user)를 위한 애플리케이션을 수행하는 주체,인터넷 PC, PDA, 휴대폰 등등의 단말기

* 라우터 : 종단 시스템이 속한 네트워크를 서로 연결시켜주는 네트워크-네트워크간의 통신과 종단 시스템을 연결시켜주는 장비.

   

이런 종단시스템간의 통신을 위해 정해진 절차와 방법을 따라야 하는데 그것을 프로토콜(Protocol)이라고 한다.

이 프로토콜중 인터넷에서 사용하는 프로토콜로 TCP/IP로 일반 어플리케이션(줄여서 App라고 하자)은 OS가 제공하는 TCP/IP 서비스를 사용해 통신을 수행한다.

APP <-> TCP/IP (OS 영역) <-> Router <== 네트워크 ==> Router <->TCP/IP(OS) <-> APP

-TCP/IP 프로토콜을 이용한 통신 순서도-

APP간의 통신을 위해서는 다양한 요구 조건이 있는데. 종단 통신의 Destination을 지정하는 상호 약속방법, 전송 오류 확인 방법, 오류 발생시 재전송 기능, Data의 순서 관계 유지 등등이 있다.

이와 같은 기능은 프로토콜에서 제공하며 이로 인해 App에서의 부담을 덜어주고 쉽게 네트워크 프로그래밍이 가능해진다.

   

TCP/IP 프로토콜의 구조로 

   

App 계층(Application Layer)(TELNET, FTP, HTTP, SMTP, MIME, SNMP...)

----------

전송계층 (Transport Layer) (TCP/ UDP)

----------

인터넷 계층(Internet Layer) (IP)

-----------

네트워크 엑세스 계층(Network access Layer) (Device Driver, Network Hardware)

   

-네트워크 엑세스 계층(NAL)은 물리적 네트워크를 통한 실체적 데이터 전송을 담당한다.

하드웨어와 O/S가 제공하는 디바이스 드라이버 등이 구성요소이며 물리적 addr인 Physical address를 사용하여 데이터를 통신한다. 

   

-인터넷 계층은 NAL의 도움을 받아 전송 계층이 내려보낸 데이터를 종단 시스템까지 보내는 역할을 한다.

여기서는 물리적 addr이 아닌 논리적 addr을 사용하는데 이것이 IP주소(Internet Protocol Address)라 부른다.

IP주소는 물리 주소와 무관하며 전세계적으로 유일성이 보장된다.

IP주소는 통신에 참여하는 종단시스템을 유일하게 지정할수 있는 방법을 제공하지만 실제 데이터를 전송하려면 전송 경로를 알아야 한다. 이런 경로를 알아내기 위한 라우팅 작업이 필요하며, 이 작업을 담당하는 전용 컴퓨터를 라우터(Router)라고 부른다.

그래서 라우터에 다양한 네트워크가 연결되어 통신을 수행할 수 있다.

   

-전송계층은 라우팅을 통해 목적지 종단 시스템까지 도착하였다. 그러나 데이터를 받고 처리할 대상은 물리적 H/W가 아닌 App다.

이 프로세스에게 도달하기 위해 전송 계층에서 이 프로세스를 지정하는 일정의 주소를 사용하며 이를 포트번호(Port Number)라 부른다.

또한 데이터 전송시 손상의 가능성이 있다. 통신은 언제나 왜곡이나 손상에 노출되어 있으며 이로 인해 데이터 오염이 발생 할 수 있고, 데이터가 목적지에 도착하지 못했을 경우도 있다. 이런 손실 또는 손상을 검출하여 잘못된 데이터가 목적지 프로세스에게 전달되는 것을 방지한다.

TCP/IP 프로토콜에서 전송계층에 해당하는 프로토콜에 TCP와 UDP가 있다.

애플리케이션 계층(App layer) : 전송계층을 기반으로 한 다수의 프로토콜과 이 프로토콜을 이용하는 app를 포괄한다.

소켓 네트워크 app도 여기에 포함된다.

   

-패킷 전송 원리

 패킷에는 IP주소,포트 번호, 오류체크 코드, 데이터 등 다양한 정보를 포함시켜 전송한다.

app에서는 data를/  TCP부에서 TCP헤더를 IP부에서 IP를 이더넷에서 헤더+트레일러를 기록한다.

수신은 이 역방향으로 제거해서 얻어간다.

   

IP는 전세계에서 유일성을 가진다. 다만 호스트의 주소만 가지지 호출될 프로세서는 모른다.

Port넘버는 프로세스간의 nametag같은 기능이라고 보면 된다. (서로 규약된 포트 번호를 통해 data를 판독 사용하게 된다)

Port넘버는 unsinged int(16bit)로 0~65535 까지 사용가능하다.

다만 0~1023까지 이미 occupied 되어 있으니 그 외의 번호를 사용하는게 좋다.

   

-클라이언트/서버 모델

 클라이언트/서버는 두개의 app가 상호작용하는 방식을 나타내는 용어로. 클라이언트가 서버에 요청을 하면 서버는 이를 받아 처리하게된다. 하나의 컴퓨터에서 실행되는 두 프로그램간 클라이언트서버 모델이 적용될 경우, 두 프로세스간 통신(IPC, Inner Process Communication) 기법을 사용하여 상호 정보를 교환한다.

네트워크로 연결된 두 컴퓨터에서 실행되는 Server/Client 라면 통신 프로토콜에 의해 상호 정보를 교환한다.

   

서버와 클라이언트 간의 통신시 서로 같이 접속모델을 사용할 경우가 발생하는데 이때는 동시접속으로 인해 교착상태가 발생한다. 이를 방지하기 위해 서버가 먼저 실행되고 클라이언트가 접속을 하게 하게 한다면 이는 구조가 쉽게 처리된다.

   

이때 클라이언트는 서버의 IP와 Port번호를 미리 알고 있어야 하는데 서버는 그럴 필요가 없다.

접속되는 클라이언트가 보내는 패킷에는 클라이언트 주소 정보가 모두 들어있기 때문이다.

서버는 언제든지 이 정보를 이용할 수 있다. 

   

출처: <http://skmagic.tistory.com/entry/TCPIP-%EA%B0%9C%EC%9A%94>

'관련기술' 카테고리의 다른 글

Socket Option  (0) 2016.10.24
socket  (0) 2016.10.24
콘크리트  (0) 2016.10.24
드라이크리닝  (0) 2016.10.24
리튬이온 전지  (0) 2016.10.24

toluene

상태와 변화2016. 10. 24. 15:21

Assuming "toluene" is a chemical compound | Use as a word instead

Input interpretation:

Enable interactivity

Interactivity requires the installation of the CDF player.

Get CDF player

Share Enlarge Data Customize A Plaintext Interactive Disable Interactivity Download as CDF

Chemical names and formulas:

  • More

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

    Share Enlarge Data Customize A Plaintext Interactive Sources

       

    Disable Interactivity Download as CDF

    Structure diagram:

  • Skeletal structure
  • Skeletal structure
  • All atoms
  • Lewis structure
  • Show bond information
  • Show graph properties
  • Stepbystep

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

    Share Enlarge Data Customize A Plaintext Interactive Sources

       

    Disable Interactivity Download as CDF

    3D structure:

  • Show space filling

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

    Share Enlarge Data Customize A Plaintext Interactive Disable Interactivity Download as CDF

    Basic properties:

  • More

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

  • Units »

    Share Enlarge Data Customize A Plaintext Interactive Sources

       

    Disable Interactivity Download as CDF

    Liquid properties (at STP):

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

    Definitions »

  • Units »

    Share Enlarge Data Customize A Plaintext Interactive Sources

       

    Disable Interactivity Download as CDF

    Thermodynamic properties:

  • More

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

  • Units »

    Share Enlarge Data Customize A Plaintext Interactive Sources

       

    Disable Interactivity Download as CDF

    Phase diagram:

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

  • Units »

    Share Enlarge Data Customize A Plaintext Interactive Sources

       

    Disable Interactivity Download as CDF

    Hydrophobicity and permeability properties:

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

    Share Enlarge Data Customize A Plaintext Interactive Disable Interactivity Download as CDF

    Basic drug properties:

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

    Share Enlarge Data Customize A Plaintext Interactive Disable Interactivity Download as CDF

    Chemical identifiers:

  • More

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

    Share Enlarge Data Customize A Plaintext Interactive Sources

       

    Disable Interactivity Download as CDF

    NFPA label:

  • Table

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

    Share Enlarge Data Customize A Plaintext Interactive Disable Interactivity Download as CDF

    Safety properties:

  • More

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

    Share Enlarge Data Customize A Plaintext Interactive Disable Interactivity Download as CDF

    Toxicity properties:

  • More

       

    출처: <http://www.wolframalpha.com/input/?i=toluene>

'상태와 변화' 카테고리의 다른 글

원자론  (0) 2016.10.24
슈레딩거의 고양이  (0) 2016.10.24
MEK  (0) 2016.10.24
menthol  (0) 2016.10.24
주요 유기화공용제  (0) 2016.10.24

MEK

상태와 변화2016. 10. 24. 15:20

Enable interactivity

Interactivity requires the installation of the CDF player.

Get CDF player

Share Enlarge Data Customize A Plaintext Interactive Disable Interactivity Download as CDF

Chemical names and formulas:

  • More

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

    Share Enlarge Data Customize A Plaintext Interactive Sources

       

    Disable Interactivity Download as CDF

    Structure diagram:

  • Skeletal structure
  • Skeletal structure
  • All atoms
  • Lewis structure
  • Show bond information
  • Stepbystep

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

    Share Enlarge Data Customize A Plaintext Interactive Sources

       

    Disable Interactivity Download as CDF

    3D structure:

  • Show space filling

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

    Share Enlarge Data Customize A Plaintext Interactive Disable Interactivity Download as CDF

    Basic properties:

  • More

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

  • Units »

    Share Enlarge Data Customize A Plaintext Interactive Sources

       

    Disable Interactivity Download as CDF

    Liquid properties (at STP):

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

    Definitions »

  • Units »

    Share Enlarge Data Customize A Plaintext Interactive Sources

       

    Disable Interactivity Download as CDF

    Thermodynamic properties:

  • More

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

  • Units »

    Share Enlarge Data Customize A Plaintext Interactive Sources

       

    Disable Interactivity Download as CDF

    Chemical identifiers:

  • More

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

    Share Enlarge Data Customize A Plaintext Interactive Sources

       

    Disable Interactivity Download as CDF

    NFPA label:

  • Table

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

    Share Enlarge Data Customize A Plaintext Interactive Disable Interactivity Download as CDF

    Safety properties:

  • More

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

    Share Enlarge Data Customize A Plaintext Interactive Disable Interactivity Download as CDF

    Toxicity properties:

  • More

       

    출처: <http://www.wolframalpha.com/input/?i=methyl+ethyl+ketone&lk=1&rawformassumption=%22ClashPrefs%22+-%3E+%7B%22Chemical%22,+%222Butanone%22%7D>

       

'상태와 변화' 카테고리의 다른 글

슈레딩거의 고양이  (0) 2016.10.24
toluene  (0) 2016.10.24
menthol  (0) 2016.10.24
주요 유기화공용제  (0) 2016.10.24
Chemicals  (0) 2016.10.24

menthol

상태와 변화2016. 10. 24. 15:19

 

  

  

Names

  

IUPAC name

(1R,2S,5R)-2-Isopropyl-5-methylcyclohexanol

  

Other names

3-p-Menthanol

Hexahydrothymol

Menthomenthol

Peppermint camphor

  

Identifiers

  

CAS Number

89-78-1 

ChEBI

CHEBI:15409 

ChEMBL

ChEMBL470670 

ChemSpider

15803 

DrugBank

DB00825 

IUPHAR/BPS

2430

Jmol 3D model

Interactive image

Interactive image

RTECS number

OT0350000, racemic

UNII

YS08XHA860 

InChI[show]

  

SMILES[show]

  

Properties

  

Chemical formula

C10H20O

Molar mass

156.27 g·mol1

Appearance

White or colorless crystalline solid sometimes green

Density

0.890g·cm3, solid

(racemic or ()-isomer)

Melting point

36 to 38 °C (97 to 100 °F; 309 to 311 K) racemic

42–45 °C, ()-isomer, α crystalline form

Boiling point

212 °C (414 °F; 485 K)

Solubility in water

Slightly soluble, ()-isomer

Menthol

   

출처: <https://en.wikipedia.org/wiki/Menthol>

'상태와 변화' 카테고리의 다른 글

toluene  (0) 2016.10.24
MEK  (0) 2016.10.24
주요 유기화공용제  (0) 2016.10.24
Chemicals  (0) 2016.10.24
CSTR  (0) 2016.10.24