本书完整而详细地介绍了TCP/IP协议是如何实现的。书中给出了约500个图例,15 000行实际操作的C代码,采用举例教学的方法帮助你掌握TCP/IP实现。本书不仅说明了插口API和协议族的关系以及主机实现与路由器实现的差别。还介绍了4.4BSD-Lite版的新的特点,如多播、长肥管道支持、窗口缩放、时间戳选项以及其他主题等等。读者阅读本书时,应当具备卷1中阐述的关于TCP/IP的基本知识。
第一章 概述\r\n 1.1 引言\r\n 1.2 源代码表示\r\n 1.3 历史\r\n 1.4 应用编程接口\r\n 1.5 程序示例\r\n 1.6 系统调用和库函数\r\n 1.7 描述符\r\n 1.8 网络实现概述\r\n 1.9 mbuf与输出处理\r\n 1.10 输入处理\r\n 1.11 网络实现概述\r\n 1.12 中断级别与并发\r\n 1.13 源代码组织\r\n 1.14 测试网络\r\n 1.15 小结\r\n第二章 mduf:存储器缓存\r\n 2.1 引言\r\n 2.2 代码介绍\r\n 2.3 mduf的定义\r\n 2.4 mduf结构\r\n 2.5 简单的mduf宏和函数\r\n 2.6 m_devget和m_pullup函数\r\n 2.7 mduf宏和函数的小结\r\n 2.8 Net/3联网数据结构小结\r\n 2.9 m_copy和簇引用记数\r\n 2.10 其他选择\r\n 2.11 小结\r\n第三章 接口层\r\n 3.1 引言\r\n 3.2 代码介绍\r\n 3.3 ifnet结构\r\n 3.4 ifaddr结构\r\n 3.5 sockaddr结构\r\n 3.6 ifnet与ifaddr的专用化\r\n 3.7 网络初始化概述\r\n 3.8 以太网初始化\r\n 3.9 SLIP初始化\r\n 3.10 环回初始化\r\n 3.11 if_attach函数\r\n 3.12 ifinit函数\r\n 3.13 小结\r\n第四章 接口:以太网\r\n 4.1 引言\r\n 4.2 代码介绍\r\n 4.3 以太网接口\r\n 4.4 ioctl系统调用\r\n 4.5 小结\r\n第五章 接口:SLIP和环回\r\n 5.1 引言\r\n 5.2 代码介绍\r\n 5.3 SLIP接口\r\n 5.4 环回接口\r\n 5.5 小结\r\n第六章 IP编址\r\n 6.1 引言\r\n 6.2 代码介绍\r\n 6.3 接口和地址小结\r\n 6.4 sockaddr_in结构\r\n 6.5 in_ifaddr结构\r\n 6.6 地址指派\r\n 6.7 接口ioctl处理\r\n 6.8 internet实用函数\r\n 6.9 ifnet实用函数\r\n 6.10 小结\r\n第七章 域和协议\r\n 7.1 引言\r\n 7.2 代码介绍\r\n 7.3 domain结构\r\n 7.4 protosw结构\r\n 7.5 IP的domain和protosw结构\r\n 7.6 pffindproto和pffindtype函数\r\n 7.7 pfctlinput函数\r\n 7.8 IP初始化\r\n 7.9 sysctl系统调用\r\n 7.10 小结\r\n第八章 IP:网际协议\r\n 8.1 引言\r\n 8.2 代码介绍\r\n 8.3 IP分组\r\n 8.4 输入处理:ipintr函数\r\n 8.5 转发:ip_forward函数\r\n 8.6 输出处理:ip_output函数\r\n 8.7 Internet检验和:in_cksum函数\r\n 8.8 setsockopt和getsockopt系统调用\r\n 8.9 ip_sysctl函数\r\n 8.10 小结\r\n第九章 IP选项处理\r\n 9.1 引言\r\n 9.2 代码介绍\r\n 9.3 选项格式\r\n 9.4 ip_dooptions函数\r\n 9.5 记录路由选项\r\n 9.6 源站和记录路由选项\r\n 9.7 时间戳选项\r\n 9.8 ip_insertoptions函数\r\n 9.9 ip_pcbopts函数\r\n 9.10 一些限制\r\n 9.11 小结\r\n第十章 IP的分片与重装\r\n 10.1 引言\r\n 10.2 代码介绍\r\n 10.3 分片\r\n 10.4 ip_optcopy函数\r\n 10.5 重装\r\n 10.6 ip_optcopy函数\r\n 10.7 ip_slowtimo函数\r\n 10.8 小结\r\n第十一章 ICMP:Internet控制报文协议\r\n第十二章 IP多播\r\n第十三章 IGMP:Internet组管理协议\r\n第十四章 IP多播选路\r\n第十五章 插口层\r\n第十六章 插口I/O\r\n第十七章 插口选项\r\n第十八章 Radix树路由表\r\n第十九章 选路请求和选路消息\r\n第二十章 选路接口\r\n第二十一章 ARP:地址解析协议\r\n第二十二章 协议控制块\r\n第二十三章 UDP:用户数据报协议\r\n第二十四章 TCP:传输控制协议\r\n第二十五章 TCP的定时器\r\n第二十六章 TCP输出\r\n第二十七章 TCP的函数\r\n第二十八章 TCP的输入\r\n第二十九章 TCP的输入(续)\r\n第三十章 TCP的用户需求\r\n第三十一章 BPF:BSD分组过滤程序\r\n第三十二章 原始IP\r\n结束语\r\n附录A 部分习题的解答\r\n附录B 源代码的获取\r\n附录C RFC 1122的有关内容\r\n参考文献
Gary R.Wright 研究TCP/IP多年。他是Connix公司的董事长,这个公司的基地在康涅狄格州,它提供Internet接入和咨询服务。
W.Richard Stevens(1951-1999)是一位非常受人尊敬的专家,除了《TCP/IP详解》三卷本外,他还有其他两部最为畅销的作品;《UNIX环境高级编程》和《UNIX网络编程》(两卷本)。
谢希仁,中国人民解放军理工大学(南京)计算机系教授,全军网络技术研究中心主任,博士研究生导师,1952年毕业于清华大学电机系电信专业。所编写的《计算机网络》于1992年获全国优秀教材奖。1999年再版的《计算机网络》第2版为普通高等教育“九五”国家级重点教材。近来还主持翻译了Comer写的《TCP/IP网络互联》计算机网络经典教材一套三卷本,Harnedy写的《简单网络管理协议教程》。
无封面