本書講述了為什么設計一個有效的協(xié)議比了解一個協(xié)議如何工作更重要,在解釋協(xié)議行為的同時還介紹了它的核心概念和基本原理。為了進一步彌補長期以來設計和實現之間存在的差距,書中討論了在何處以及如何基于Linux系統(tǒng)實現協(xié)議的設計。本書詳細、全面地介紹了包括硬件(8B/10B、OFDM、CRC32、CSMA/CD和crypto)、驅動程序(以太網和PPP)、內核(最長前綴匹配、校驗和、NAT、TCP流量控制、套接字、整形器、調度器、防火墻和VPN),以及后臺程序(RIP/OSPF/BGP、DNS、FTP、SMTP/POP3/IMAP4、HTTP、SNMP、SIP、流媒體和P2P)實現的56個開源實例。本書特點邏輯推理為什么、哪里以及如何設計和實現協(xié)議。56個開源代碼明確地描述了核心協(xié)議和機制。4個附錄介紹因特網、開源社區(qū)、Linux內核、開發(fā)工具和網絡工具。包含69個有關歷史演變(33)、行動原則(26)和性能問題(10)的工具條。每章后面都有常見問題解答和“常見陷阱”。課堂所用PPT以及習題答案可以通過課程網站www。mhhe。com/lin獲得。