1.1.2 통신 모델과 TCP/IP 프로토콜 [TCP/IP 소켓 프로그래밍 with 윈도우즈]

[그림 1.3] 통신 모델과 TCP IP프로토콜

 인터넷 프로토콜 스위트는 OSI 모델에서 실제 역할에 맞게 상위 3계층을 응용 계층으로 통합하였습니다. 따라서 인터넷 프로토콜 스위트는 5 계층으로 구성하며 TCP/IP 5계층이라고도 부릅니다.

실제 TCP/IP는 미 국방성 산하기관인 DARPA에서 개발한 것으로 DoD 모델로 표현할 때 계층별로 프로토콜을 나누기 쉽습니다. DoD 모델에서는 물리 계층과 데이터 링크 계층이 네트워크 인터페이스(Network Interface) 계층입니다.

네트워크 인터페이스 계층에는 Ethernet, Token Ring 프로토콜 등이 있습니다. 이 책에서는 Ethernet 프로토콜을 다룹니다.

인터넷 계층에는 호스트 주소를 지정하는 IP 프로토콜, 주소를 변환하는 ARP와 RARP 프로토콜, IP 프로토콜 제어를 담당하는 ICMP, 멀티캐스팅을 지원하는 IGMP, 라우팅 프로토콜인 OSPF 등이 있습니다. 전송 계층에는 신뢰성 있는 스트림 방식의 TCP 프로토콜과 데이터 그램 방식의 UDP 프로토콜이 있습니다. 이 책에서는 TCP, UDP 프로토콜을 다룹니다.

응용 계층에는 도메인 네임 서비스를 제공하는 DNS 프로토콜, 동적 호스트 설정 서비스를 제공하는 DHCP 프로토콜, 가상 터미널 서비스를 제공하는 TELNET 프로토콜, 파일 전송 서비스를 제공하는 FTP 프로토콜, 웹에서의 하이퍼텍스트 전송 서비스를 제공하는 HTTP 프로토콜, 메시지 전송 서비스를 제공하는 SMTP 등이 있습니다.