TCP/IP Protocol Suite의 계층구조는 앞서 얘기한 것처럼 OSI 7계층 모델과는 정확하게 맞아 떨어지지 않는다. OSI는 프로토콜의 기능에, TCP/IP는 이를 어떻게 프로그래밍할지(적용시킬지)에 집중했기 때문이다. 예를 들면 OSI에서는 세션/표현/응용과 같이 역할별로 계층을 나누었지만 TCP/IP에서는 대화제어/동기화/암호화 등이 하나의 Application으로 동작해 불필요한 개발시간을 줄임으로써 효율이 높아진다. TCP/IP의 인터넷 계층에는 Host 주소를 지정하는 IP 프로토콜, 주소를 변환하는 ARP/RARP, 신뢰성 없는 IP를 대신하여 네트워크의 상태를 알리는 ICMP, 멀티캐스트 프로토콜인 IGMP, 라우팅 프로토콜인 BGP/OSPF 등이 있다. 전송계층에는 상대가 있어야..
1장에서 다룬 네트워크 접근 계층(Network Access Layer)의 상위계층인 인터넷 계층에 관한 이야기이다. 전장에서 네트워크 접근 계층은 네트워크 인터페이스층과 하드웨어로 구분되고, 네트워크 인터페이스층은 곧 OS와 하드웨어를 잇는 "디바이스 드라이버" 역할을 한다는 것을 알았다. 쉽게 말하면 "랜선(정확히는 UTP-RJ45잭)을 PC에 꼽으면 통신 가능한 환경이 갖추어지는 것"이 네트워크 인터페이스층의 역할이다. (가만히 생각하면 OSI 7계층에서 복잡하게 정의한 것과는 분명 차이가 있다.) 그 상위계층인 인터넷 계층과 전송 계층의 기능은 일반적으로 host의 OS(Operating System)에 내장되어 있는데, 인터넷 계층이 최종 목적지까지의 데이터 전송을 담당한다면, 전송 계층은 어플..