인터넷에는 TCP와 IP 외에도 수십 가지의 프로토콜이 쓰이고 있습니다. 하지만 이들은 모래알처럼 따로 따로 놀지 않고, 하나의 유기적인 체계를 이루어 톱니바퀴처럼 움직입니다. 예를 들어 여러분의 클릭 한 번에 웹페이지가 인터넷으로부터 쏟아져 들어오지만, 그 과정에서 적어도 HTTP, DNS, UDP, TCP, IP, OSPF, BGP, NAT, SNMP, ARP라는 무려 열 가지 이상의 프로토콜이 직간접적으로 참여합니다. 따라서 각 프로토콜을 하나하나씩 이해하는 것도 필요하지만, 이들이 어떻게 서로 연결되어 있는지를 파악하는 것이 더욱 중요합니다.
이 책에서 저는 지난 수십 년간 유기적인 구조를 유지하면서 덩치를 키워 온 인터넷의 뼈대 즉 아키텍쳐와, 그것을 이루는 열 가지 이상의 인프라 프로토콜들에 대해 이해하기 쉽게 설명하고자 했습니다. 이 외에도 인터넷에는 지금도 그 수효가 폭발적으로 증가하고 있는 수많은 응용 프로토콜도 있습니다. 하지만 그것들까지 다 다룰 수는 없어서, 역사적으로 의미가 있는 소수의 응용 프로토콜만을 포함시켰습니다. 혹 앞으로 기회가 주어지면, 주로 인터넷의 뼈대를 다루는 이 책에, 새로이 등장한 응용 프로토콜들로 살을 더 붙여볼 수도 있을 것입니다.
Chapter 1. 인터넷, 프로토콜 그리고 계층화 원칙
Chapter 2. 데이터 링크 계층과 인터페이스
Chapter 3. Address Resolution Protocol (ARP)
Chapter 4. IP 주소 체계
Chapter 5. Internetworking Protocol (IP)
Chapter 6. Border Gateway Protocol (BGP)
Chapter 7. Open Shortest Path First (OSPF)
Chapter 8. Internet Control Message Protocol (ICMP)
Chapter 9. User Datagram Protocol (UDP)
Chapter 10. Dynamic Host Configuration Protocol (DHCP)
Chapter 11. Domain Name System
Chapter 12. IP Multicast
Chapter 13. Transmission Control Protocol (TCP)
Chapter 14. Simple Network Management Protocol (SNMP)
Chapter 15. Simple Mail Transfer Protocol (SMTP)
Chapter 16. Network Address Translation (NAT)