TCP-IP详解卷III.pdf下载分享

资料简介

深入探讨了在UDP和传统TCP之上运行的高效事务处理协议T/TCP及其实现细节,并介绍了超文本传送协议HTTP的工作原理。本书详细分析了这些网络技术的应用场景、历史背景及未来发展,是计算机科学领域专业人士和技术爱好者必备参考资料。

  • 文件名称:TCP-IP详解卷III.pdf

  • 文件类型:PDF文档

  • 文件标签:TCP/IP、网络编程、通信协议

TCP-IP详解卷III.pdf下载分享


百度网盘下载

内容预览

目 录
译者序
前言
第一部分 TCP 事务协议
第1 章 T/TCP 概述 1
1.1 概述
1
1.2 UDP 上的客户-服务器
1
1.3 TCP 上的客户-服务器 6
1.4 T/TCP 上的客户-服务器
12
1.5 测试网络
15
1.6 时间测量程序
15
1.7 应用
17
1.8 历史
19
1.9 实现
20
1.10 小结 21
第2 章 T/TCP 协议 23
2.1 概述
23
2.2 T/TCP 中的新TCP 选项
23
2.3 T/TCP 实现所需变量 25
2.4 状态变迁图 27
2.5 T/TCP 的扩展状态
28
2.6 小结
30
第3 章 T/TCP 使用举例 31
3.1 概述
31
3.2 客户重新启动
31
3.3 常规的T/TCP 事务
33
3.4 服务器收到过时的重复SYN
34
3.5 服务器重启动
35
3.6 请求或应答超出报文段最大长度MSS
36
3.7 向后兼容性 39
3.8 小结
41
第4 章 T/TCP 协议(续)
43
4.1 概述
43
4.2 客户的端口号和TIME_WAIT 状态 43
4.3 设置TIME_WAIT 状态的目的 45
4.4 TIME_WAIT 状态的截断
48
4.5 利用TAO 跳过三次握手
51
4.6 小结
55
第5 章 T/TCP 协议的实现:插口层
56
5.1 概述
56
5.2 常量
56
5.3 sosend 函数 56
5.4 小结
58
第6 章 T/TCP 的实现:路由表
59
TCP/IP详解卷III
一根稻草http://onestraw.net

6.1 概述
59
6.2 代码介绍
59
6.3 radix_node_head 结构
60
6.4 rtentry 结构 61
6.5 rt_metrics 结构 61
6.6 in_inithead 函数 61
6.7 in_addroute 函数
62
6.8 in_matroute 函数
63
6.9 in_clsroute 函数 63
6.10 in_rtqtimo 函数 64
6.11 in_rtqkill 函数 66
6.12 小结 69
第7 章 T/TCP 实现:协议控制块 70
7.1 概述
70
7.2 in_pcbladdr 函数 71
7.3 in_pcbconnect 函数 71
7.4 小结
72
第8 章 T/TCP 实现: TCP 概要
73
8.1 概述
73
8.2 代码介绍
73
8.3 TCP 的protosw 结构 74
8.4 TCP 控制块 74
8.5 tcp_init 函数
75
8.6 tcp_slowtimo 函数
75
8.7 小结
76
第9 章 T/TCP 实现:TCP 输出 77
9.1 概述
77
9.2 tcp_output 函数 77
9.2.1 新的自动变量 77
9.2.2 增加隐藏的状态标志
77
9.2.3 在SYN_SENT 状态不要重传SYN 78
9.2.4 发送器的糊涂窗口避免机制 78
9.2.5 有RST 或SYN 标志时强制发送报文段 79
9.2.6 发送MSS 选项 80
9.2.7 是否发送时间戳选项
80
9.2.8 发送T/TCP 的CC 选项
80
9.2.9 根据TCP 选项调整数据长度 83
9.3 小结
83
第10 章 T/TCP 实现:TCP 函数 84
10.1 概述 84
10.2 tcp_newtcpcb 函数 84
10.3 tcp_rtlookup 函数
85
10.4 tcp_gettaocache 函数
86
10.5 重传超时间隔的计算
86

10.6 tcp_close 函数 89
10.7 tcp_msssend 函数
90
10.8 tcp_mssrcvd 函数
91
10.9 tcp_dooptions 函数 96
10.10 tcp_reass 函数 98
10.11 小结 99
第11 章 T/TCP 实现:TCP 输入
101
11.1 概述 101
11.2 预处理
103
11.3 首部预测 104
11.4 被动打开的启动
105
11.5 主动打开的启动
108
11.6 PAWS:防止序号重复
114
11.7 ACK 处理 115
11.8 完成被动打开和同时打开
115
11.9 ACK 处理(续)
116
11.10 FIN 处理 118
11.11 小结 119
第12 章 T/TCP 实现:TCP 用户请求
120
12.1 概述 120
12.2 PRU_CONNECT 请求 120
12.3 tcp_connect 函数
120
12.4 PRU_SEND 和PRU_SEND_EOF 请求 124
12.5 tcp_usrclosed 函数 125
12.6 tcp_sysctl 函数 126
12.7 T/TCP 的前景
126
12.8 小结 127
第二部分 TCP 的其他应用
第13 章 HTTP:超文本传送协议 129
13.1 概述 129
13.2 HTTP 和HTML 概述 130
13.3 HTTP 132
13.3.1 报文类型:请求与响应
132
13.3.2 首部字段
133
13.3.3 响应代码
133
13.3.4 各种报文头举例 134
13.3.5 例子:客户程序缓存 135
13.3.6 例子:服务器重定向 136
13.4 一个例子 136
13.5 HTTP 的统计资料
138
13.6 性能问题 139
13.7 小结 141
第14 章 在HTTP 服务器上找到的分组 142
14.1 概述 142

14.2 多个HTTP 服务器
144
14.3 客户端SYN 的到达间隔时间 145
14.4 RTT 的测量
149
14.5 用listen 设置入连接队列的容量
150
14.6 客户端的SYN 选项 154
14.7 客户端的SYN 重传 156
14.8 域名 157
14.9 超时的持续探测
157
14.10 T/TCP 路由表大小的模拟
160
14.11 mbuf 的交互 162
14.12 TCP 的PCB 高速缓存和首部预测 163
14.13 小结 165
第15 章 NNTP:网络新闻传送协议
166
15.1 概述 166
15.2 NNTP 167
15.3 ...


百度网盘下载