书籍详情
用TCP/IP进行网际互连(第二版)
作者:(美)道格拉斯.E.科默(Douglas E.Comer),(美)戴维.L.史蒂文斯(David L.Stevens)著;张娟,王海 译
出版社:电子工业出版社
出版时间:1998-01-01
ISBN:9787505346048
定价:¥52.00
内容简介
本书是一部有关计算机网络的经典教科书(现在是第2版)。它是目前美国大多数大学里所开设的计算机网络课程的主要参考书。目前国内外能见到的各种有关TCP/IP的书籍,其主要内容均出自本书。本书的特点是:强调原理、概念准确、深入浅出、内容丰富且新颖。全书共分为三卷。第2卷是在第l卷介绍了TCP/IP的基本概念的基础上,进一步详细讨论了TCP/IP的实现细节。这一卷有一个突出的特点,就是非常实际。作者把每一个细节都用程序实现了,并且把每一部分的程序都写在书上。这对读者深入掌握TCP/IP的细节将会有很大的帮助。各章之后还附有很多很好的练习题;书后还有两个附录,给出了过程调用交叉参考表和程序代码中使用到的Xinu函数和常量。本书可供计算机和通信专业的研究生、高年级本科生作为教科书和学习参考书,也可供各种从事科研的人员参考。
作者简介
作者:DouglasE.ComerDouglasE.Comer博士从20世纪70年代开始从事互联网的研究和开发工作,他曾是互联网体系结构委员会的成员,该委员会是确定互联网发展标准的权威机构;他也曾任美国计算机网CSTNET技术委员会的主席,该网络是美国早期互联网建设中最重要的网络之一。他现在是美国普渡大学计算机科学系的教授,从事计算机网络和操作系统方面的教学和科研工作。Internet技术基础>>更多作品
目录
第1章 引言和概述
1.1 TCP/IP协议
1.2 了解细节的必要性
1.3 协议间交互作用的复杂性
1.4 本书采用的方法
1.5 研究代码的重要性
1.6 Xinu操作系统
1.7 本书其余部分的组织
1.8 小结
第2章 操作系统中的TCP/IP软件结构
2.1 引言
2.2 进程的概念
2.3 进程的优先级
2.4 进程通信处理
2.5 进程间通信
2.6 设备驱动程序和输入、输出程序
2.7 网络的输入和中断
2.8 向高层协议传递分组
2.9 IP协议与传输协议之间的数据报传递
2.10 向应用程序的传递操作
2.11 输出时的信息流
2.12 从TCP经过IP到网络输出
2.13 UDP输出处理
2.14 小结
第3章 网络接口层
3.1 引言
3.2 网络接口抽象模型
3.3 接口的逻辑状态
3.4 本地主机接口
3.5 缓冲区管理
3.6 输入分组的分路
3.7 小结
第4章 地址的发现及绑定(ARP)
4.1 引言
4.2 ARP软件在理论上的结构
4.3 ARP设计方案举例
4.4 ARP高速缓存的数据结构
4.5 ARP输出处理
4.6 ARP输入处理
4.7 ARP高速缓存的管理
4.8 ARP初始化
4.9 ARP参数配置
4.10 小结
第5章 IP:软件的总体结构
5.1 引言
5.2 中心环节
5.3 IP软件设计思想
5.4 IP软件结构和数据报流程
5.5 IP首部中的字节顺序
5.6 向IP发送一个数据报
5.7 表格的维护
5.8 小结
第6章 IP:选路表和选路算法
6.1 引言
6.2 路由维护和查找
6.3 选路表结构
6.4 选路表数据结构
6.5 路由的和一成源及保持时间
6.6 为数据报选择路由
6.7 选路表的定期维护
6.8 IP选项处理
6.9 小结
第7章 IP:分片与重组
7.1 引言
7.2 数据报的分片
7.3 分片的实现
7.4 数据报的重组
7.5 数据报片链表的维护管理
7.6 初始化
7.7 小结
第8章 IP:差错处理(ICMP)
8.1 引言
8.2 ICMP报文格式
8.3 ICMP报文的实现
8.4 输入ICMP报文的处理
8.5 ICMP改变路由报文的处理
8.6 设置子网掩码
8.7 为一个ICMP分组选择源地址
8.8 生成ICMP差错报文
8.9 避免出错误码的差错报文
8.10 为ICMP报文分配缓冲区
8.11 ICMP报文中的数据部分
8.12 ICMP改变路由报文的生成
8.13 小结
第9章 IP:组播处理(ICMP)
9.1 引言
9.2 维护组播主机群的成员信息
9.3 主机群表
9.4 查找一个主机群
9.5 向主机群表中增加一个表项
9.6 为一个组播地址设置网络接口
9.7 IP组播地址和硬件组播地址之间的转换
9.8 从主机群表中删除一个组播地址
9.9 加入一个主机群
9.10 维持与一个组播路由器的联系
9.11 ICMP成员关系报告的实现
9.12 计算随机时延
9.13 发送ICMP报告的进程
9.14 处理输入的ICMP的报文
9.15 脱离主机群
9.16 ICMP数据结构初始化
9.17 小结
第10章 UDP:用户数据报
10.1 引言
10.2 UDP端口和去复用处理
10.3 UDP
10.4 UDP输出的处理
10.5 小结
第11章 TCP:数据结构和输入处理
11.1 引言
11.2 TCP软件概览
11.3 传输控制块
11.4 TCP报文段格式
11.5 序列空间中的比较
11.6 TCP有限状态机
11.7 状态变千举例
11.8 有限状态机的说明
11.9 TCB的分配及初始化
11.10 有限状态机的实现
11.11 处理一个输入报文段
11.12 小结
第12章 TCP:有限状态机的实现
12.1 引言
12.2 CLOSED状态处理
12.3 文明关闭
12.4 关闭后的延迟计时
12.5 TIME-WAIT状态处理
12.6 CLOSING状态处理
12.7 FIN-WAIT-2状态处理
12.8 FIN-WAIT-1状态处理
12.9 CLOSE-WAIT状态处理
12.10 LAST-ACK状态处理
12.11 ESTABLISHE状态处理
12.12 处理报文段中的紧急数据
12.13 处理报文段中的其他数据
12.14 经常注意已接收的八位组
12.15 中止一个TCP连接
12.16 建立TCP连接
12.17 初始化TCB
12.18 SYN-SENT状态处理
12.19 SYN-RECEIVED状态处理
12.20 LISTEN状态处理
12.21 为一悠闲的TCB初始化窗口变量
12.22 小结
第13章 TCP:输出处理
13.1 引言
13.2 TCP输出控制和复杂性
13.3 TCP输出四个状态
13.4 作为一个进程的TCP输出
13.5 TCP输出消息
13.6 对输出状态和TCB号的编码
13.7 TCP输出进程的实现
13.8 互斥操作
13.9 IDLE状态的实现
13.10 PERSIST状态的实现
13.11 TRANSMIT状态的实现
13.12 RETRANSMIT状态的实现
13.13 发关定个报文段
13.14 计算TCP数据长度
13.15 序号计算
13.16 其他TCP过程
13.17 小结
第14章 定时器管理
14.1 引言
14.2 定时事件的通用数据结构
14.3 TCP事件使用的数据结构
14.4 定时器、事件和消息
14.5 TCP定时器进程
14.6 删除TCP定时器事件
14.7 删除一个TCB的所有事件
14.8 确定出现一个事件的尚需时间
14.9 插入TCP定时器事件
14.10 启动无时延的TCP输出
14.11 小结
第15章 TCP:流量控制和自适应重发
15.1 引言
15.2 自造应重发中的难题
15.3 自适应生发的调整
15.4 重发定时器和奶避
15.5 基于窗口的流量控制
15.6 最大报文段长度的计算
15.7 网络拥塞预防与控制
15.8 慢启动和拥塞预离
15.9 平均往返时间估值及超时
15.10 技术和注意事项
15.11 小结
第16章 TCP:紧急数据处理和急迫功能
16.1 引言
16.2 带外信令
16.3 紧急数据
16.4 标准的解释
16.5 为Berkeley紧急指针解释法而设的配置
16.6 通知应用程序
16.7 从TCP中读取数据
16.8 发送紧急数据
16.9 TCP的急迫功能
16.10 在失序交付时对急迫数据的解释
16.11 输入时急迫功能的实现
16.12 小结
第17章 插口级的接口
17.1 引言
17.2 通过设备形成的接口
17.3 作为设备的TCP连接
17.4 TCP客户程序举例
17.5 TCP服务器程序举例
17.6 TCP主设备的实现
17.7 TCP从设备的实现
17.8 从设备的初始化
17.9 小结
第18章 RIP:主动路由传播和被动获取
18.1 引言
18.2 主动和被动模式的参与者
18.3 基本的RIP算法和费用度量
18.4 不稳定性及解决方案
18.5 报文类型
18.6 协议特性
18.7 RIP的具体实现
18.8 基本RIP进程
18.9 对输入请求的响应
18.10 生成更新报文
18.11 初始化一个更新报文的拷贝
18.12 生成定期的RIP输出
18.13 RIP的局限性
18.14 小结
第19章 OSPE:使用SPF算法的路由传播
19.1 引言
19.2 OSPE配置和选项
19.3 OSPE的图解理论模型
19.4 OSPE的说明
19.5 邻接关系和链路状态信息的传播
19.6 用Hello发现相邻网关
19.7 Hello分组的发送
19.8 指定路由器
19.9 选出一个指定路由器
19.10 变动之后重建邻接关系
19.11 处理到达的Hello分组
19.12 在相邻网关表中增加一个网关
19.13 相邻网关状态的变迁
19.14 OSPE定时器事件和重发
19.15 判断是否允许邻接关系
19.16 OSPE输入的处理
19.17 链路状态处理中的说明和过程
19.18 数据库描述分组的生成
19.19 创建一个模板
19.20 传送数据描述分组
19.21 处理到达的数据库描述分组
19.22 处理链路状态请求分组
19.23 建立链路状态概要信息
19.24 OSPE实用过程
19.25 小结
第20章 SNMP:MIB变量、表示形式以及变量映射
20.1 引言
20.2 服务器的组织和名字的映射
20.3 MIB变量
20.4 MIB变量名
20.5 名字之间的字典顺序
20.6 除去前缀
20.7 在MIB变量上执行的操作
20.8 表格名
20.9 名字体系概念上的线索
20.10 MIB变量的数据结构
20.11 用于快速查找的数据结构
20.12 散列表的实现
20.13 MIB绑字的描述
20.14 绑定中使用的内部变量
20.15 散列表的查找
20.16 SNMP的结构和常量
20.17 ASN.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.8 TCP连接表函数
22.9 小结
第23章 实现的回顾
23.1 引言
23.2 程序代码统计分析
23.3 各个协议的程序代码行数
23.4 每个协议所需的函数和过程
23.5 小结
附录 1 过程调用交叉参考表
附录 2 程序代码中使用到的Xinu函数和常量
参考文献
1.1 TCP/IP协议
1.2 了解细节的必要性
1.3 协议间交互作用的复杂性
1.4 本书采用的方法
1.5 研究代码的重要性
1.6 Xinu操作系统
1.7 本书其余部分的组织
1.8 小结
第2章 操作系统中的TCP/IP软件结构
2.1 引言
2.2 进程的概念
2.3 进程的优先级
2.4 进程通信处理
2.5 进程间通信
2.6 设备驱动程序和输入、输出程序
2.7 网络的输入和中断
2.8 向高层协议传递分组
2.9 IP协议与传输协议之间的数据报传递
2.10 向应用程序的传递操作
2.11 输出时的信息流
2.12 从TCP经过IP到网络输出
2.13 UDP输出处理
2.14 小结
第3章 网络接口层
3.1 引言
3.2 网络接口抽象模型
3.3 接口的逻辑状态
3.4 本地主机接口
3.5 缓冲区管理
3.6 输入分组的分路
3.7 小结
第4章 地址的发现及绑定(ARP)
4.1 引言
4.2 ARP软件在理论上的结构
4.3 ARP设计方案举例
4.4 ARP高速缓存的数据结构
4.5 ARP输出处理
4.6 ARP输入处理
4.7 ARP高速缓存的管理
4.8 ARP初始化
4.9 ARP参数配置
4.10 小结
第5章 IP:软件的总体结构
5.1 引言
5.2 中心环节
5.3 IP软件设计思想
5.4 IP软件结构和数据报流程
5.5 IP首部中的字节顺序
5.6 向IP发送一个数据报
5.7 表格的维护
5.8 小结
第6章 IP:选路表和选路算法
6.1 引言
6.2 路由维护和查找
6.3 选路表结构
6.4 选路表数据结构
6.5 路由的和一成源及保持时间
6.6 为数据报选择路由
6.7 选路表的定期维护
6.8 IP选项处理
6.9 小结
第7章 IP:分片与重组
7.1 引言
7.2 数据报的分片
7.3 分片的实现
7.4 数据报的重组
7.5 数据报片链表的维护管理
7.6 初始化
7.7 小结
第8章 IP:差错处理(ICMP)
8.1 引言
8.2 ICMP报文格式
8.3 ICMP报文的实现
8.4 输入ICMP报文的处理
8.5 ICMP改变路由报文的处理
8.6 设置子网掩码
8.7 为一个ICMP分组选择源地址
8.8 生成ICMP差错报文
8.9 避免出错误码的差错报文
8.10 为ICMP报文分配缓冲区
8.11 ICMP报文中的数据部分
8.12 ICMP改变路由报文的生成
8.13 小结
第9章 IP:组播处理(ICMP)
9.1 引言
9.2 维护组播主机群的成员信息
9.3 主机群表
9.4 查找一个主机群
9.5 向主机群表中增加一个表项
9.6 为一个组播地址设置网络接口
9.7 IP组播地址和硬件组播地址之间的转换
9.8 从主机群表中删除一个组播地址
9.9 加入一个主机群
9.10 维持与一个组播路由器的联系
9.11 ICMP成员关系报告的实现
9.12 计算随机时延
9.13 发送ICMP报告的进程
9.14 处理输入的ICMP的报文
9.15 脱离主机群
9.16 ICMP数据结构初始化
9.17 小结
第10章 UDP:用户数据报
10.1 引言
10.2 UDP端口和去复用处理
10.3 UDP
10.4 UDP输出的处理
10.5 小结
第11章 TCP:数据结构和输入处理
11.1 引言
11.2 TCP软件概览
11.3 传输控制块
11.4 TCP报文段格式
11.5 序列空间中的比较
11.6 TCP有限状态机
11.7 状态变千举例
11.8 有限状态机的说明
11.9 TCB的分配及初始化
11.10 有限状态机的实现
11.11 处理一个输入报文段
11.12 小结
第12章 TCP:有限状态机的实现
12.1 引言
12.2 CLOSED状态处理
12.3 文明关闭
12.4 关闭后的延迟计时
12.5 TIME-WAIT状态处理
12.6 CLOSING状态处理
12.7 FIN-WAIT-2状态处理
12.8 FIN-WAIT-1状态处理
12.9 CLOSE-WAIT状态处理
12.10 LAST-ACK状态处理
12.11 ESTABLISHE状态处理
12.12 处理报文段中的紧急数据
12.13 处理报文段中的其他数据
12.14 经常注意已接收的八位组
12.15 中止一个TCP连接
12.16 建立TCP连接
12.17 初始化TCB
12.18 SYN-SENT状态处理
12.19 SYN-RECEIVED状态处理
12.20 LISTEN状态处理
12.21 为一悠闲的TCB初始化窗口变量
12.22 小结
第13章 TCP:输出处理
13.1 引言
13.2 TCP输出控制和复杂性
13.3 TCP输出四个状态
13.4 作为一个进程的TCP输出
13.5 TCP输出消息
13.6 对输出状态和TCB号的编码
13.7 TCP输出进程的实现
13.8 互斥操作
13.9 IDLE状态的实现
13.10 PERSIST状态的实现
13.11 TRANSMIT状态的实现
13.12 RETRANSMIT状态的实现
13.13 发关定个报文段
13.14 计算TCP数据长度
13.15 序号计算
13.16 其他TCP过程
13.17 小结
第14章 定时器管理
14.1 引言
14.2 定时事件的通用数据结构
14.3 TCP事件使用的数据结构
14.4 定时器、事件和消息
14.5 TCP定时器进程
14.6 删除TCP定时器事件
14.7 删除一个TCB的所有事件
14.8 确定出现一个事件的尚需时间
14.9 插入TCP定时器事件
14.10 启动无时延的TCP输出
14.11 小结
第15章 TCP:流量控制和自适应重发
15.1 引言
15.2 自造应重发中的难题
15.3 自适应生发的调整
15.4 重发定时器和奶避
15.5 基于窗口的流量控制
15.6 最大报文段长度的计算
15.7 网络拥塞预防与控制
15.8 慢启动和拥塞预离
15.9 平均往返时间估值及超时
15.10 技术和注意事项
15.11 小结
第16章 TCP:紧急数据处理和急迫功能
16.1 引言
16.2 带外信令
16.3 紧急数据
16.4 标准的解释
16.5 为Berkeley紧急指针解释法而设的配置
16.6 通知应用程序
16.7 从TCP中读取数据
16.8 发送紧急数据
16.9 TCP的急迫功能
16.10 在失序交付时对急迫数据的解释
16.11 输入时急迫功能的实现
16.12 小结
第17章 插口级的接口
17.1 引言
17.2 通过设备形成的接口
17.3 作为设备的TCP连接
17.4 TCP客户程序举例
17.5 TCP服务器程序举例
17.6 TCP主设备的实现
17.7 TCP从设备的实现
17.8 从设备的初始化
17.9 小结
第18章 RIP:主动路由传播和被动获取
18.1 引言
18.2 主动和被动模式的参与者
18.3 基本的RIP算法和费用度量
18.4 不稳定性及解决方案
18.5 报文类型
18.6 协议特性
18.7 RIP的具体实现
18.8 基本RIP进程
18.9 对输入请求的响应
18.10 生成更新报文
18.11 初始化一个更新报文的拷贝
18.12 生成定期的RIP输出
18.13 RIP的局限性
18.14 小结
第19章 OSPE:使用SPF算法的路由传播
19.1 引言
19.2 OSPE配置和选项
19.3 OSPE的图解理论模型
19.4 OSPE的说明
19.5 邻接关系和链路状态信息的传播
19.6 用Hello发现相邻网关
19.7 Hello分组的发送
19.8 指定路由器
19.9 选出一个指定路由器
19.10 变动之后重建邻接关系
19.11 处理到达的Hello分组
19.12 在相邻网关表中增加一个网关
19.13 相邻网关状态的变迁
19.14 OSPE定时器事件和重发
19.15 判断是否允许邻接关系
19.16 OSPE输入的处理
19.17 链路状态处理中的说明和过程
19.18 数据库描述分组的生成
19.19 创建一个模板
19.20 传送数据描述分组
19.21 处理到达的数据库描述分组
19.22 处理链路状态请求分组
19.23 建立链路状态概要信息
19.24 OSPE实用过程
19.25 小结
第20章 SNMP:MIB变量、表示形式以及变量映射
20.1 引言
20.2 服务器的组织和名字的映射
20.3 MIB变量
20.4 MIB变量名
20.5 名字之间的字典顺序
20.6 除去前缀
20.7 在MIB变量上执行的操作
20.8 表格名
20.9 名字体系概念上的线索
20.10 MIB变量的数据结构
20.11 用于快速查找的数据结构
20.12 散列表的实现
20.13 MIB绑字的描述
20.14 绑定中使用的内部变量
20.15 散列表的查找
20.16 SNMP的结构和常量
20.17 ASN.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.8 TCP连接表函数
22.9 小结
第23章 实现的回顾
23.1 引言
23.2 程序代码统计分析
23.3 各个协议的程序代码行数
23.4 每个协议所需的函数和过程
23.5 小结
附录 1 过程调用交叉参考表
附录 2 程序代码中使用到的Xinu函数和常量
参考文献
猜您喜欢