本书是一部有关计算机网络的经典教科书(现在是第二版)。它是目前美国大多数大学里所开设的计算机网络课程的主要参考书。目前国内外能见到的各种有关TCP/IP的书籍,其主要内容均出自本书。本书的特点是:强调原理、概念准确、深入浅出、内容丰富且新颖。全书共分为三卷。第2卷是在第1卷介绍了TCP/IP的基本概念的基础上,进一步详细讨论了TCP/IP的实现细节。这一卷有一个突出的特点,就是非常实际。作者把每一个细节都用程序实现了,并且把每一部分的程序都写在书上。这对读者深入掌握TCP/IP的细节将会有很大的帮助。各章之后还附有很多很好的练习题。书后还有两个附录,给出了过程调用交叉参考表和程序代码中使用到的Xinu函数和常量。本书可供计算机和通信专业的研究生、高年级本科生作为教科书和学习参考书,也可供各种从事科研的人员参考。
第1章 引言和概述\r\n\r\n1.1 TCP/IP协议\r\n1.2 了解细节的必要性\r\n1.3 协议间交互作用的复杂性\r\n1.4 本书采用的方法\r\n1.5 研究代码的重要性\r\n1.6 Xinu操作系统\r\n1.7 本书其余部分的组织\r\n1.8 小结\r\n\r\n第2章 操作系统中的TCP/IP软件结构\r\n\r\n2.1 引言\r\n2.2 进程的概念\r\n2.3 进程的优先级\r\n2.4 进程通信处理\r\n2.5 进程间通信\r\n2.6 设备驱动程序和输入、输出程序\r\n2.7 网络的输入和中断\r\n2.8 向高层协议传递分组\r\n2.9 IP协议与传输协议之间的数据报传递\r\n2.10 向应用程序的传递操作\r\n2.11 输出时的信息流\r\n2.12 从TCP经过IP到网络输出\r\n2.13 UDP输出处理\r\n2.14 小结\r\n\r\n第3章 网络接口层\r\n\r\n3.1 引言\r\n3.2 网络接口抽象模型\r\n3.3 接口的逻辑状态\r\n3.4 本地主机接口\r\n3.5 缓冲区管理\r\n3.6 输入分组的分路\r\n3.7 小结\r\n\r\n第4章 地址的发现及绑定(ARP)\r\n\r\n4.1 引言\r\n4.2 ARP软件在理论上的结构\r\n4.3 ARP设计方案举例\r\n4.4 ARP高速缓存的数据结构\r\n4.5 ARP输出处理\r\n4.6 ARP输入处理\r\n4.7 ARP高速缓存的管理\r\n4.8 ARP初始化\r\n4.9 ARP参数配置\r\n4.10 小结\r\n\r\n第5章 IP:软件的总体结构\r\n\r\n5.1 引言\r\n5.2 中心环节\r\n5.3 IP软件设计思想\r\n5.4 IP软件结构和数据报流程\r\n5.5 IP首部中的字节顺序\r\n5.6 向IP发送一个数据报\r\n5.7 表格的维护\r\n5.8 小结\r\n\r\n第6章 IP:选路表和选路算法\r\n\r\n6.1 引言\r\n6.2 路由维护和查找\r\n6.3 选路表结构\r\n6.4 选路表数据结构\r\n6.5 路由的和一成源及保持时间\r\n6.6 为数据报选择路由\r\n6.7 选路表的定期维护\r\n6.8 IP选项处理\r\n6.9 小结\r\n\r\n第7章 IP:分片与重组\r\n\r\n7.1 引言\r\n7.2 数据报的分片\r\n7.3 分片的实现\r\n7.4 数据报的重组\r\n7.5 数据报片链表的维护管理\r\n7.6 初始化\r\n7.7 小结\r\n\r\n第8章 IP:差错处理(ICMP)\r\n\r\n8.1 引言\r\n8.2 ICMP报文格式\r\n8.3 ICMP报文的实现\r\n8.4 输入ICMP报文的处理\r\n8.5 ICMP改变路由报文的处理\r\n8.6 设置子网掩码\r\n8.7 为一个ICMP分组选择源地址\r\n8.8 生成ICMP差错报文\r\n8.9 避免出错误码的差错报文\r\n8.10 为ICMP报文分配缓冲区\r\n8.11 ICMP报文中的数据部分\r\n8.12 ICMP改变路由报文的生成\r\n8.13 小结\r\n\r\n第9章 IP:组播处理(ICMP)\r\n\r\n9.1 引言\r\n9.2 维护组播主机群的成员信息\r\n9.3 主机群表\r\n9.4 查找一个主机群\r\n9.5 向主机群表中增加一个表项\r\n9.6 为一个组播地址设置网络接口\r\n9.7 IP组播地址和硬件组播地址之间的转换\r\n9.8 从主机群表中删除一个组播地址\r\n9.9 加入一个主机群\r\n9.10 维持与一个组播路由器的联系\r\n9.11 ICMP成员关系报告的实现\r\n9.12 计算随机时延\r\n9.13 发送ICMP报告的进程\r\n9.14 处理输入的ICMP的报文\r\n9.15 脱离主机群\r\n9.16 ICMP数据结构初始化\r\n9.17 小结\r\n\r\n第10章 UDP:用户数据报\r\n\r\n10.1 引言\r\n10.2 UDP端口和去复用处理\r\n10.3 UDP\r\n10.4 UDP输出的处理\r\n10.5 小结\r\n\r\n第11章 TCP:数据结构和输入处理\r\n\r\n11.1 引言\r\n11.2 TCP软件概览\r\n11.3 传输控制块\r\n11.4 TCP报文段格式\r\n11.5 序列空间中的比较\r\n11.6 TCP有限状态机\r\n11.7 状态变千举例\r\n11.8 有限状态机的说明\r\n11.9 TCB的分配及初始化\r\n11.10 有限状态机的实现\r\n11.11 处理一个输入报文段\r\n11.12 小结\r\n\r\n第12章 TCP:有限状态机的实现\r\n\r\n12.1 引言\r\n12.2 CLOSED状态处理\r\n12.3 文明关闭\r\n12.4 关闭后的延迟计时\r\n12.5 TIME-WAIT状态处理\r\n12.6 CLOSING状态处理\r\n12.7 FIN-WAIT-2状态处理\r\n12.8 FIN-WAIT-1状态处理\r\n12.9 CLOSE-WAIT状态处理\r\n12.10 LAST-ACK状态处理\r\n12.11 ESTABLISHE状态处理\r\n12.12 处理报文段中的紧急数据\r\n12.13 处理报文段中的其他数据\r\n12.14 经常注意已接收的八位组\r\n12.15 中止一个TCP连接\r\n12.16 建立TCP连接\r\n12.17 初始化TCB\r\n12.18 SYN-SENT状态处理\r\n12.19 SYN-RECEIVED状态处理\r\n12.20 LISTEN状态处理\r\n12.21 为一悠闲的TCB初始化窗口变量\r\n12.22 小结\r\n\r\n第13章 TCP:输出处理\r\n\r\n13.1 引言\r\n13.2 TCP输出控制和复杂性\r\n13.3 TCP输出四个状态\r\n13.4 作为一个进程的TCP输出\r\n13.5 TCP输出消息\r\n13.6 对输出状态和TCB号的编码\r\n13.7 TCP输出进程的实现\r\n13.8 互斥操作\r\n13.9 IDLE状态的实现\r\n13.10 PERSIST状态的实现\r\n13.11 TRANSMIT状态的实现\r\n13.12 RETRANSMIT状态的实现\r\n13.13 发关定个报文段\r\n13.14 计算TCP数据长度\r\n13.15 序号计算\r\n13.16 其他TCP过程\r\n13.17 小结\r\n\r\n第14章 定时器管理\r\n\r\n14.1 引言\r\n14.2 定时事件的通用数据结构\r\n14.3 TCP事件使用的数据结构\r\n14.4 定时器、事件和消息\r\n14.5 TCP定时器进程\r\n14.6 删除TCP定时器事件\r\n14.7 删除一个TCB的所有事件\r\n14.8 确定出现一个事件的尚需时间\r\n14.9 插入TCP定时器事件\r\n14.10 启动无时延的TCP输出\r\n14.11 小结\r\n\r\n第15章 TCP:流量控制和自适应重发\r\n\r\n15.1 引言\r\n15.2 自造应重发中的难题\r\n15.3 自适应生发的调整\r\n15.4 重发定时器和奶避\r\n15.5 基于窗口的流量控制\r\n15.6 最大报文段长度的计算\r\n15.7 网络拥塞预防与控制\r\n15.8 慢启动和拥塞预离\r\n15.9 平均往返时间估值及超时\r\n15.10 技术和注意事项\r\n15.11 小结\r\n\r\n第16章 TCP:紧急数据处理和急迫功能\r\n\r\n16.1 引言\r\n16.2 带外信令\r\n16.3 紧急数据\r\n16.4 标准的解释\r\n16.5 为Berkeley紧急指针解释法而设的配置\r\n16.6 通知应用程序\r\n16.7 从TCP中读取数据\r\n16.8 发送紧急数据\r\n16.9 TCP的急迫功能\r\n16.10 在失序交付时对急迫数据的解释\r\n16.11 输入时急迫功能的实现\r\n16.12 小结\r\n\r\n第17章 插口级的接口\r\n\r\n17.1 引言\r\n17.2 通过设备形成的接口\r\n17.3 作为设备的TCP连接\r\n17.4 TCP客户程序举例\r\n17.5 TCP服务器程序举例\r\n17.6 TCP主设备的实现\r\n17.7 TCP从设备的实现\r\n17.8 从设备的初始化\r\n17.9 小结\r\n\r\n第18章 RIP:主动路由传播和被动获取\r\n\r\n18.1 引言\r\n18.2 主动和被动模式的参与者\r\n18.3 基本的RIP算法和费用度量\r\n18.4 不稳定性及解决方案\r\n18.5 报文类型\r\n18.6 协议特性\r\n18.7 RIP的具体实现\r\n18.8 基本RIP进程\r\n18.9 对输入请求的响应\r\n18.10 生成更新报文\r\n18.11 初始化一个更新报文的拷贝\r\n18.12 生成定期的RIP输出\r\n18.13 RIP的局限性\r\n18.14 小结\r\n\r\n第19章 OSPE:使用SPF算法的路由传播\r\n\r\n19.1 引言\r\n19.2 OSPE配置和选项\r\n19.3 OSPE的图解理论模型\r\n19.4 OSPE的说明\r\n19.5 邻接关系和链路状态信息的传播\r\n19.6 用Hello发现相邻网关\r\n19.7 Hello分组的发送\r\n19.8 指定路由器\r\n19.9 选出一个指定路由器\r\n19.10 变动之后重建邻接关系\r\n19.11 处理到达的Hello分组\r\n19.12 在相邻网关表中增加一个网关\r\n19.13 相邻网关状态的变迁\r\n19.14 OSPE定时器事件和重发\r\n19.15 判断是否允许邻接关系\r\n19.16 OSPE输入的处理\r\n19.17 链路状态处理中的说明和过程\r\n19.18 数据库描述分组的生成\r\n19.19 创建一个模板\r\n19.20 传送数据描述分组\r\n19.21 处理到达的数据库描述分组\r\n19.22 处理链路状态请求分组\r\n19.23 建立链路状态概要信息\r\n19.24 OSPE实用过程\r\n19.25 小结\r\n\r\n第20章 SNMP:MIB变量、表示形式以及变量映射\r\n\r\n20.1 引言\r\n20.2 服务器的组织和名字的映射\r\n20.3 MIB变量\r\n20.4 MIB变量名\r\n20.5 名字之间的字典顺序\r\n20.6 除去前缀\r\n20.7 在MIB变量上执行的操作\r\n20.8 表格名\r\n20.9 名字体系概念上的线索\r\n20.10 MIB变量的数据结构\r\n20.11 用于快速查找的数据结构\r\n20.12 散列表的实现\r\n20.13 MIB绑字的描述\r\n20.14 绑定中使用的内部变量\r\n20.15 散列表的查找\r\n20.16 SNMP的结构和常量\r\n20.17 ASN.1表示形式的处理\r\n20.18 小结\r\n\r\n第21章 SNMP:客户机与服务器\r\n\r\n21.1 引言\r\n21.2 服务器中数据的表示形式\r\n21.3 服务器的实现\r\n21.4 对SNMP报文的分析\r\n21.5 绑定链表中ASN.1名字的转换\r\n21.6 解析一个请求\r\n21.7 对get-next操作的解释\r\n21.8 操作的间接执行\r\n21.9 表格的间接寻址\r\n21.10 回答报文的反向生成\r\n21.11 从内部格式转换为ASN.1表示形式\r\n21.12 服务器使用的实用函数\r\n21.13 一个SNMP客户机的实现\r\n21.14 变量初始化\r\n21.15. 小结\r\n\r\n第22章 SNMP:表格访问函数\r\n\r\n22.1 引言\r\n22.2 表格访问\r\n22.3 表格的对象标识符\r\n22.4 地址入口表函数\r\n22.5 地址转换表函数\r\n22.6 网络接口表的函数\r\n22.7 选路表函数\r\n22.8 TCP连接表函数\r\n22.9 小结\r\n\r\n第23章 实现的回顾\r\n\r\n23.1 引言\r\n23.2 程序代码统计分析\r\n23.3 各个协议的程序代码行数\r\n23.4 每个协议所需的函数和过程\r\n23.5 小结\r\n\r\n附录 1 过程调用交叉参考表\r\n\r\n附录 2 程序代码中使用到的Xinu函数和常量\r\n\r\n参考文献
无封面