|
|
최초의 패킷 데이터 통신망은 미국의 국방성에서 1968년에 구축한 ARPANET 이며 ARPANET을 구축하여 실제로 여러 컴퓨터들을 연결하는 데 있어 가장 큰 문제가 된 것은, 여러 가지 서브네트워크(LAN, 패킷교환망, 위성망 등)을 통과하여 종점 호스트들을 상호 연결하기 위한 트랜스포트 계층 프로토콜이 당시에는 표준화되어 있지 않았다는 것이다.
ARPANET에서 임의의 서브네트워크를 통해 접속된 장비들의 종점간 연결과 라우팅을 제공하기 위하여 미국 국방성에서 제정한 프로토콜이 TCP/IP 프로토콜이다.
TCP/IP 프로토콜이라고 하면 TCP와 IP 두 프로토콜만을 지칭하는 것이 아니라 UDP(User Datagram Protocol), ICMP(Internet Control Message Protocol), ARP(Address Resolution Protocol), RARP(Reverse ARP) 등 관련된 프로토콜을 통칭하는 것이다.
TCP/IP 프로토콜은 네트워크액세스 계층, 인터넷 계층, 트랜스포트 계층, 응용 계층의 4개의 계층으로 구성되어 있으며 TCP/IP를 OSI 7-계층과 비교하면 아래 그림과 같다.
(그림-1) TCP/IP와 OSI 7 계층 프로토콜 구조의 비교
네트워크 액세스 계층은 IP 패킷의 물리적인 전달을 담당하는 서브네트워크 기능을 제공하며 dial-up 회선, LAN, X.25 패킷망 등이 여기에 해당된다.
인터넷 계층은 비연결형 서비스 즉, 데이터그램 방식으로 호스트 사이에 IP 패킷을 전달하는 기능과 라우팅 등을 수행한다.
트랜스포트 계층은 호스트 사이의 종점간 연결을 제공하고 종점간의 데이터 전달을 처리한다.
트랜스포트 프로토콜에는 TCP와 UDP 두 개의 프로토콜이 있다.
(그림-2) TCP/IP 내부의 계층별 프로토콜
TCP는 신뢰성 있는, 즉 재전송에 의한 오류제어와 흐름제어를 하는 스트림(stream) 형태의 연결형 서비스를 제공한다.
DP는 재전송이나 흐름제어가 없는 비연결형 서비스를 제공한다.
표-1에 TCP 또는 UDP 그리고 TCP와 UDP 두 가지 모두가 지원하는 대표적인 응용 계층 서비스를 나타냈다 (/etc/services).
|
트랜스포트 프로토콜 |
응용 계층 서비스 |
|
TCP |
- File Transfer Protocol(FTP) - TELNET - Simple Mail Transfer Protocol (SMTP) - Hyper Text Transport Protocol (HTTP) |
|
UDP |
- Network File System(NFS) - Trivial FTP(TFTP) |
|
TCP, UDP (모두 지원) |
- Echo - Daytime - Time |
(표-1) TCP와 UDP가 지원하는 응용 계층 서비스