9/07/2007

[TCP/IP] 2. TCP/IP 개요

2. TCP/IP 개요

- TCP/IP는 인터넷을 위한 통신 규약이다.


2.1 컴퓨터 통신 프로토콜

- 컴퓨터 통신 프로토콜은 각각의 컴퓨터들이 통신을 위해서 따라야 할 규칙을 묘사한다.


2.2 TCP/IP란 무엇인가?

- TCP/IP는 인터넷에 연결된 컴퓨터 상호간에 통신을 위한 통신 프로토콜이다.

- TCP/IP는 Transmission Control Protocol / Internet Protocol 의 약자이다.

- 표준은 컴퓨터와 같은 전자장치들이 인터넷에서 어떻게 연결될 것인지, 그들간의 데이터는 어떤방식으로 전송해야 하는지를 정의한다.


2.3 TCP/IP 내부

- TCP/IP 표준 내부에는 데이터 통신을 위한 프로토콜이 숨겨져 있다.

* TCP (Transmission Control Protocol) 응용프로그램들간의 통신 프로토콜
* UDP (User Datagram Protocol) 간단한 응용프로그램들간의 통신 프로토콜
* IP (Internet Protocol) 컴퓨터들간의 통신
* ICMP (Internet Control Message Protocol) 에러와 통계를 위한 프로토콜
* DHCP (Dynamic Host Configuration Protocol) 동적 주소를 위한 프로토콜

- 이러한 표준은 나중에 배우게 된다.


2.4 TCP는 고정 연결을 이용한다.

- TCP는 응용프로그램간의 통신을 위해서 필요하다.

- 응용프로그램은 또 다른 응용프로그램과의 통신을 바랄 때, TCP를 거쳐 통신요청을 보낸다. 요청은 정확한 주소로 보내진다. 두 응용프로그램간의 "handshake" 후, 두 응용프로그램간의 "full-duplex(양방향)" 통신을 설정할 것이다.

- "full-duplex(양방향) 통신은 두 응용프로그램 중 하나가 닫혀질때 까지 두 컴퓨터 사이의 통신라인은 연결될 것이다.

- UDP는 TCP와 매우 유사하다. 그러나 간단하면서 신뢰성은 떨어진다.


2.5 IP는 약한 연결이다.

- IP는 컴퓨터들 사이의 통신을 위해서 필요하다.

- IP는 "connection-less(약한 연결)" 통신 프로토콜이다. 두 컴퓨터간의 통신 라인을 지속시키지 않는다. 이 IP방법은 네트워크 라인을 줄이기 위해서 필요하다. 각각의 라인은 동시에 다수의 다른 컴퓨터들 사이의 통신을 위해서 사용될 수 있다.

- 더불어 IP의 메시지는 인터넷에 연결된 컴퓨터들간에 "패킷"이라는 작고 독립적인 데이터로 나눠어 보낸다.

- IP는 목적지로 각각의 패킷을 "routing(라우팅)"하기위한 책임을진다.


2.6 IP 라우터

- IP 패킷이 컴퓨터로부터 보내지면, 그것은 IP 라우터에 도착한다.

- IP 라우터는 직접적으로 아니면, 다른 라우터를 통해서 목적지로 패킷을 라우팅하는 책임을 진다.

- 패킷의 진로는 동일한 통신의 서로 다른 패킷으로 달라질 것이다. 라우터는 트래픽 용량, 네트웍 에러, 다른 파라멘터에 근거해서 정확한 주소로 보낸다.


2.7 약한 연결 유추

- IP를 경유하는 통신은 작은 엽서의 대규모 숫자처럼 긴 문자를 보내고, 받을 때 유용하다.


2.8 TCP/IP

- TCP/IP는 TCP와 IP를 동시에 동작시킨다.

- TCP는 응용 소프트웨어간의 통신과 네트웍 소프트웨어를 관장한다.

- IP는 이종 컴퓨터간의 통신을 관장한다.

- TCP는 IP패킷이 보내고, 도착한 패킷을 재조립하기 전에 패킷 분할을 관장한다.

- IP는 수신자에게 패킷을 보내는 것을 관장한다.