《TCP/IP详解 卷3 T/TCP HTTP NNTP和UNIX域协议 英文版》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:(美)史蒂文斯著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2016
  • ISBN:9787115401298
  • 页数:316 页
图书介绍:本书是TCP/IP领域的经典之作!书中重点讲述高级协议,覆盖了当今TCP/IP编程人员和网络管理员必须熟练掌握的T/TCP(TCP事务协议)、HTTP(超文本传送协议)、NNTP(网络新闻传送协议)和Unix域协议。与前面两卷一样,本书有丰富的例子和实现的细节。

Part 1.TCP事务协议 1

Chapter 1.T/TCP概述 3

1.1 概述 3

1.2 UDP客户-服务器 3

1.3 TCP客户-服务器 9

1.4 T/TCP客户-服务器 17

1.5 测试网络 20

1.6 计时示例 21

1.7 应用 22

1.8 历史 24

1.9 实现 26

1.10 小结 28

Chapter 2.T/TCP协议 29

2.1 概述 29

2.2 T/TCP的新TCP选项 30

2.3 T/TCP实现变量 33

2.4 状态变迁图 34

2.5 T/TCP的扩展状态 36

2.6 小结 38

Chapter 3.T/TCP示例 39

3.1 概述 39

3.2 客户重新启动 40

3.3 常规的T/TCP事务 42

3.4 服务器收到过时的重复SYN 43

3.5 服务器重新启动 44

3.6 请求或应答超出MSS 45

3.7 向后兼容性 49

3.8 小结 51

Chapter 4.T/TCP协议(续) 53

4.1 概述 53

4.2 客户的端口号和TIME WAIT状态 53

4.3 设置TIME WAIT状态的目的 56

4.4 TIME WAIT状态的截断 59

4.5 利用TAO避免三次握手 62

4.6 小结 68

Chapter 5.T/TCP实现:套接字层 69

5.1 概述 69

5.2 常量 70

5.3 SoSend函数 70

5.4 小结 72

Chapter 6.T/TCP实现:路由表 73

6.1 概述 73

6.2 代码介绍 74

6.3 radix_node_head结构 75

6.4 rtentry结构 75

6.5 rt_metrics结构 76

6.6 in_inithead函数 76

6.7 in_addroute函数 77

6.8 in_matroute函数 78

6.9 in_clsroute函数 78

6.10 in_rtqtimo函数 79

6.11 in_rtqkill函数 82

6.12 小结 85

Chapter 7.T/TCP实现:协议控制块 87

7.1 概述 87

7.2 in_pcbladdr函数 88

7.3 in_pcbconnect函数 89

7.4 小结 90

Chapter 8. T/TCP实现:TCP概要 91

8.1 概述 91

8.2 代码介绍 91

8.3 TCP protosw结构 92

8.4 TCP控制块 93

8.5 tcp_init函数 94

8.6 tcp_Slowtimo函数 94

8.7 小结 95

Chapter 9.T/TCP实现:TCP输出 97

9.1 概述 97

9.2 tcp_output函数 97

9.3 小结 104

Chapter 10.T/TCP实现:TCP函数 105

10.1 概述 105

10.2 tcp_newtcpcb函数 105

10.3 tcp_rtlookup函数 106

10.4 tcp_gettaocache函数 108

10.5 重传超时的计算 108

10.6 tcp_close函数 112

10.7 tcp_msSsend函数 113

10.8 tcp_msSrcvd函数 114

10.9 tcp_dooptions函数 121

10.10 tcp_reaSS函数 122

10.11 小结 124

Chapter 11.T/TCP实现:TCP输入 125

11.1 概述 125

11.2 预处理 125

11.3 首部预测 129

11.4 被动打开的启动 130

11.5 主动打开的启动 134

11.6 PAWS:防止序号重复 141

11.7 ACK处理 142

11.8 完成被动打开和同时打开 142

11.9 ACK处理(续) 143

11.10 小结 147

Chapter 12.T/TCP实现:TCP用户请求 149

12.1 概述 149

12.2 PRU_CONNECT请求 149

12.3 tcp_connect函数 150

12.4 PRU_SEND和PRU_SEND_EOF请求 154

12.5 tcp_usrclosed函数 155

12.6 tcp_sysctl函数 155

12.7 T/TCP的前景 156

12.8 小结 158

Part 2.TCP的其他应用 159

Chapter 13. HTTP:超文本传送协议 161

13.1 概述 161

13.2 HTTP和 HTML概述 162

13.3 HTTP协议 165

13.4 示例 170

13.5 HTTP统计数据 172

13.6 性能问题 173

13.7 小结 175

Chapter 14. 在HTTP服务器上找到的分组 177

14.1 概述 177

14.2 多个HTTP服务器 180

14.3 客户SYN的到达间隔时间 181

14.4 RTT的测量 185

14.5 listen积压队列 187

14.6 客户SYN选项 192

14.7 客户SYN重传 195

14.8 域名 196

14.9 超时的持续探测 196

14.10 T/TCP路由表大小的模拟 200

14.11 Mbuf交互 202

14.12 TCP的PCB高速缓存和首部预测 203

14.13 小结 205

Chapter 15. NNTP:网络新闻传送协议 207

15.1 概述 207

15.2 NNTP协议 209

15.3 一个简单的新闻客户 212

15.4 一个复杂的新闻客户 214

15.5 NNTP的统计数据 215

15.6 小结 216

Part 3. Unix域协议 219

Chapter 16. Unix域协议:概述 221

16.1 概述 221

16.2 用途 222

16.3 性能 223

16.4 编码示例 224

16.5 小结 225

Chapter 17. Unix域协议:实现 227

17.1 概述 227

17.2 代码介绍 227

17.3 Unix domain和protosw结构 228

17.4 Unix域套接字地址结构 230

17.5 Unix域协议控制块 231

17.6 uipc_usrreq函数 233

17.7 PRU_ATTACH请求和unp_attach函数 233

17.8 PRU_DETACH请求和unp_detach函数 236

17.9 PRU_BIND请求和unp_bind函数 237

17.10 PRU_CONNECT请求和unp_connect函数 240

17.11 PRU_CONNECT2请求和unp_connect2函数 245

17.12 socketpair系统调用 249

17.13 pipe系统调用 253

17.14 PRU_ACCEPT请求 253

17.15 PRU_DISCONNECT请求和unp_disconnect函数 255

17.16 PRU_SHUTDOWN请求和unp_shutdown函数 257

17.17 PRU_ABORT请求和unp_drop函数 258

17.18 其他各种请求 259

17.19 小结 261

Chapter 18. Unix域协议:I/O和描述符传递 263

18.1 概述 263

18.2 PRU_SEND和PRU_RCVD请求 263

18.3 描述符传递 269

18.4 unp_internalize函数 274

18.5 unp_externalize函数 276

18.6 unp_discard函数 277

18.7 unp_dispose函数 278

18.8 unp_scan函数 278

18.9 unp_gc函数 280

18.10 unp_mark函数 288

18.11 性能(续) 288

18.12 小结 289

Appendix A. 测量网络时间 291

A.1 使用Ping进行RTT测量 292

A.2 协议栈测量 294

A.3 延迟和带宽 300

Appendix B. 为T/TCP编写应用程序 303

参考文献 309