本书讲述了为什么设计一个有效的协议比了解一个协议如何工作更重要,在解释协议行为的同时还介绍了它的核心概念和基本原理。为了进一步弥补长期以来设计和实现之间存在的差距,书中讨论了在何处以及如何基于Linux系统实现协议的设计。本书详细、全面地介绍了包括硬件(8B/10B、OFDM、CRC32、CSMA/CD和crypto)、驱动程序(以太网和PPP)、内核(最长前缀匹配、校验和、NAT、TCP流量控制、套接字、整形器、调度器、防火墙和VPN),以及后台程序(RIP/OSPF/BGP、DNS、FTP、SMTP/POP3/IMAP4、HTTP、SNMP、SIP、流媒体和P2P)实现的56个开源实例。
本书特点
逻辑推理为什么、哪里以及如何设计和实现协议。
56个开源代码明确地描述了核心协议和机制。
4个附录介绍因特网、开源社区、Linux内核、开发工具和网络工具。
包含69个有关历史演变(33)、行动原则(26)和性能问题(10)的工具条。
每章后面都有常见问题解答和“常见陷阱”。
课堂所用PPT以及习题答案可以通过课程网站www。mhhe。com/lin获得。