用TCP/IP进行网际互连
版权信息书 名: 用TCP/IP进行网际互连
作者:(美国)(Comer.D.E.)科默 (美国)(Stevens.D.L)史蒂文
出版社:电子工业出版社
出版时间: 2008
ISBN: 9787121073854
开本: 16
定价: 59.00 元
内容简介《用TCP/IP进行网际互连.第2卷:设计、实践与内核》是关于计算机网络的经典教材。全书共三卷。第二卷在第一卷介绍了TCP/IP基本概念的基础上,进一步详细讨论了TCWIP的实现细节。这一卷的突出特点是非常注重实际。作者利用程序代码实现了TCP/IP的每个技术细节,并且所有代码在书中均可找到,有助于读者深入了解并掌握TCP/IP的细节内容。书中附录分别给出了过程调用交叉参考表、程序代码中用到的C数据结构交叉参考表以及Xinu函数和常量。
作者简介DouglasE.Comer:普度大学的一位杰出的计算机科学教授,思科系统公司的访问教授成员,并且是计算机网络和TCP/IP及因特网方面的国际公认的专家。他的著作已翻译成16种语言,并广泛用于世界各地的工业界和学术界。作为他的得意之作,这套共分三卷的《用TCP/IP进行网际互连》彻底改变了组网和网络方面的教育,并且他的不断创新的工作继续影响着研究生和大学生所学的课程。作为美国计算机学会的会士,在他获得的许多荣誉中包括Usenixx终生成就奖。
编辑推荐一代又一代的专业技术人员把DotJgIasComer的《用TCP/IP进行网际互连》视为了解那些使因特网得以运转的协议和技术的敲门砖,它思路清晰,简单易懂。《用TCP/IP进行网际互连》是其中的第三卷,作者讲解了应用程序软件如何利用TCP/lP在因特网上通信,并且这一版对全书内容进行了重新组织和全面更新。书中解释了客户一服务器范例及应用程序用于网络通信的套接字API,讨论了如何使用基本工具来创建服务器,并重点强调了实际的设计过程和技术,这些概念对于编程人员都是非常重要的。
《用TCP/IP进行网际互连》主要特点:对于实际的客户-服务器设计原则和技术,分别就每种方法的优点和缺点进行了讨论全面介绍了服务器技术,说明了如何选择服务器算法和构建高级服务器以满足应用程序的需要讨论了适用于万维网的各种服务器设计和其他一些应用程序关于流技术和实时传输协议的章节解释了如何在互联网上传输音频和视频在说明每一种客户一服务器设计时都加以详细的示例,这些示例在Linux系统中已经过测试,并且可以在网上下载书中的所有代码验证了应用网关和隧道技术等高级技术详细解释了远程过程调用(RCP)以及如何用于构建分布式程序。
目录第1章引言与概述
1.1TCP/IP协议
1.2了解细节的必要性
1.3协议间交互作用的复杂性
1.4本书采用的方法
1.5研究代码的重要性
1.6Xinu操作系统
1.7本书其余部分的组织
1.8小结
深入研究
第2章操作系统中的TCP/IP软件结构
2.1引言
2.2进程的概念
2.3进程的优先级
2.4进程的同步通信
2.5进程间通信
2.6设备驱动程序和输入.输出程序
2.7网络的输入和中断
2.8向高层协议传递分组
2.9IP协议与传输协议之间的数据报传递
2.10向应用程序的传递操作
2.11输出时的信息流
2.12从TCP经过IP到网络输出
2.13UDP输出处理
2.14小结
深入研究
习题
第3章网络接口层
3.1引言
3.2网络接口抽象模型
3.3以太网的基本定义
3.4接口的逻辑状态
3.5本地主机接口
3.6缓冲区管理
3.7传入分组的多路分解
3.8小结
深入研究
习题
第4章地址的发现及绑定(ARP)
4.1引言
4.2ARP软件在理论上的结构
4.3ARP设计方案举例
4.4ARP高速缓存的数据结构
4.5ARP输出处理
4.6ARP输入处理
4.7ARP高速缓存的管理
4.8ARP初始化
4.9ARP参数配置
4.10小结
深入研究
习题
第5章IP:软件的总体结构
5.1引言
5.2中心环节
5.3IP软件设计思想
5.4IP软件结构和数据报流程
5.5IP首部中的字节顺序
5.6向IP发送数据报
5.7表格的维护
5.8小结
深入研究
习题
第6章IP:选路表和选路算法
6.1引言
6.2路由维护和查找
6.3选路表结构
6.4选路表数据结构
6.5路由的生成源及保持时间
6.6为数据报选择路由
6.7选路表的定期维护
6.8IP选项处理
6.9小结
深入研究
习题
第7章IP:分片与重组
7.1引言
7.2数据报的分片
7.3分片的实现
7.4数据报的重组
7.5数据报片链表的维护管理
7.6初始化
7.7小结
深入研究
习题
第8章IP:差错处理(ICMP)
8.1引言
8.2ICMP报文格式
8.3ICMP报文的实现
8.4传入ICMP报文的处理
8.5ICMP重定向报文的处理
8.6设置子网掩码
8.7为一个ICMP分组选择源地址
8.8生成ICMP差错报文
8.9避免出现关于差错报文的差错报文
8.10为ICMP报文分配缓冲区
8.11ICMP报文中的数据部分
8.12ICMP重定向报文的生成
8.13小结
深入研究
习题
第9章IP:组播处理(IGMP)
9.1引言
9.2维护组播主机群的成员信息
9.3主机群表
9.4查找一个主机群
9.5向主机群表中增加一个表项
9.6为一个组播地址设置网络接口
9.7IP组播地址和硬件组播地址之间的转换
9.8从主机群表中删除一个组播地址
9.9加入一个主机群
9.10维持与一个组播路由器的联系
9.11IGMP成员关系报告的实现
9.12计算随机时延
9.13发送IGMP报告的进程
9.14处理输入的IGMP报文
9.15脱离主机群
9.16IGMP数据结构的初始化
9.17小结
深入研究
习题
第10章UDP:用户数据报
10.1引言
10.2UDP端口和多路分解处理
10.3UDP的输入处理
10.4UDP输出的处理
10.5小结
深入研究
习题
第11章TCP:数据结构和输入处理
11.1引言
11.2TCP软件概览
11.3传输控制块
11.4TCP报文段格式
11.5序列空间中的比较
11.6TCP有限状态机
11.7状态变迁举例
11.8有限状态机的说明
11.9TCB的分配及初始化
11.10有限状态机的实现
11.11处理一个输入报文段
11.12小结
深入研究
习题
第12章TCP:有限状态机的实现
12.1引言
12.2CLOSED状态处理
12.3从容关闭
12.4关闭后的延迟计时
12.5TIME-WAIT状态处理
12.6CLOSING状态处理
12.7FIN-WAIT-2状态处理
12.8FIN-WAIT-1状态处理
12.9CLOSE-WAIT状态处理
12.10LAST-ACK状态处理
12.11ESTABLISHED状态处理
12.12处理报文段中的紧急数据
12.13处理报文段中的其他数据
12.14经常注意已接收的八位组
12.15终止一个TCP连接
12.16建立TCP连接
12.17初始化TCB
12.18SYN-SENT状态处理
12.19SYN-RECEIVED状态处理
12.20LISTEN状态处理
12.21为一个新TCB初始化窗口变量
12.22小结
深入研究
习题
第13章TCP:输出处理
13.1引言
13.2TCP输出控制的复杂性
13.3TCP输出的四种状态
13.4作为一个进程的TCP输出
13.5TCP输出报文
13.6对输出状态和TCB编号的编码
13.7TCP输出进程的实现
13.8互斥操作
13.91DLE状态的实现
13.10PERSIST状态的实现
13.11TRANSMIT状态的实现
13.12RETRANSMIT(重发)状态的实现
13.13发送一个报文段
13.14计算TCP数据长度
13.15序号计算
13.16其他TCP过程
13.17小结
深入研究
习题
第14章定时器管理
14.1引言
14.2定时事件的通用数据结构
14.3TCP事件使用的数据结构
14.4定时器.事件和报文
14.5TCP定时器进程
14.6删除TCP定时器事件
14.7删除一个TCB的所有事件
14.8确定出现一个事件的尚需时间
14.9插入TCP定时器事件
14.10启动无时延的TCP输出
14.11小结
深入研究
习题
第15章流量控制和自适应重发
15.1引言
15.2自适应重发中的难题
15.3自适应重发的调整
15.4重发定时器和退避
15.5基于窗口的流量控制
15.6最大报文段长度的计算
15.7网络拥塞预防与控制
15.8慢启动和拥塞预防
15.9平均往返时间估值及超时
15.10技巧和注意事项
15.11小结
深入研究
习题
第16章紧急数据处理和推功能
16.1引言
16.2带外信令
16.3紧急数据
16.4标准的解释
16.5为Berkeley紧急指针解释法而进行的配置
16.6通知应用程序
16.7从TCP中读取数据
16.8发送紧急数据
16.9TCP的推功能
16.10在失序交付时对推数据的解释
16.11输入时推功能的实现
16.12小结
深入研究
习题
第17章套接层的接口
17.1引言
17.2通过设备形成的接口
17.3作为设备的TCP连接
17.4TCP客户程序举例
17.5TCP服务器程序举例
17.6TCP主设备的实现
17.7TCP从设备的实现
17.8从设备的初始化
17.9小结
深入研究
习题
第18章RIP:主动路由传播和被动获取
18.1引言
18.2主动和被动模式的参与者
18.3基本的RIP算法和费用度量
18.4不稳定性及解决方案
18.5报文类型
18.6协议特性
18.7RIP的具体实现
18.8基本RIP进程
18.9对输入请求的响应
18.10生成更新报文
18.11初始化一个更新报文的副本
18.12生成定期的RIP输出
18.13RIP的局限性
18.14小结
深入研究
习题
第19章OSPF:使用SPF算法的路由传播
19.1引言
19.2OSPF配置和选项
19.3OSPF的图论模型
19.4OSPF的说明
19.5邻接关系和链路状态信息的传播
19.6用Hello发现相邻网关
19.7Hello分组的发送
19.8指定路由器
19.9选出一个指定路由器
19.10变动之后重建邻接关系
19.11处理到达的Hello分组
19.12在相邻网关表中增加一个网关
19.13相邻网关状态的变迁
19.14OSPF定时器事件和重发
19.15判断是否允许邻接关系
19.16OSPF输入的处理
19.17链路状态处理中的说明和过程
19.18数据库描述分组的生成
19.19创建一个模板
19.20传送数据库描述分组
19.21处理到达的数据库描述分组
19.22处理链路状态请求分组
19.23建立链路状态概要信息
19.24OSPF实用过程
19.25小结
深入研究
习题
第20章SNMP:MIB变量.表示形式和绑定
20.1引言
20.2服务器的组织和名字的映射
20.3MIB变量
20.4MIB变量名
20.5名字之间的字典顺序
20.6除去前缀
20.7在MIB变量上执行的操作
20.8表格名
20.9名字体系概念上的线索
20.10MIB变量的数据结构
20.11用于快速查找的数据结构
20.12散列表的实现
20.13MIB绑定的描述
20.14绑定中使用的内部变量
20.15散列表的查找
20.16SNMP的结构和常量
20.17ASN.1表示形式的处理
20.18小结
深入研究
习题
第21章SNMP:客户与服务器
21.1引言
21.2服务器中数据的表示形式
21.3服务器的实现
21.4对SNMP报文的分析
21.5绑定链表中ASN.1名字的转换
21.6解析一个请求
21.7对get-next操作的解释
21.8操作的间接执行
21.9表格的间接寻址
21.10应答报文的反向生成
21.11将内部格式转换为ASN.1表示形式
21.12服务器使用的实用函数
21.13一个SNMP客户的实现
21.14变量初始化
21.15小结
深入研究
习题
第22章SNMP:表格访问函数
22.1引言
22.2表格访问
22.3表格的对象标识符
22.4地址人口表函数
22.5地址转换表函数
22.6网络接口表的函数
22.7选路表函数
22.8TCP连接表函数
22.9UDPListener表
22.10IP地址转换的实用例程
22.11小结
深入研究
习题
第23章实现的回顾
23.1引言
23.2程序代码统计分析
23.3各个协议的程序代码行数
23.4每个协议所需的函数和过程
23.5小结
习题
附录1过程调用交叉参考表
附录2程序代码中使用到的C数据结构交叉参考表
附录3程序代码中使用到的Xinu函数和常量
参考文献
……