TCP/IP详解,卷3:tcp事务协议等(pdf电子书):第三卷的内容细节覆盖了当今TCP/IP编程人员和网络管理员必须熟练掌握的四个基本方面: T/TCP (TCP事务协议) HTTP (超文本传送协议) NNTP (网络新闻传送协议 UNIX域协议 与前面两卷一样,本书有丰富的例子和实现的细节,他们都是4.4BSD-Lite中的网络代码,可供参考和学习。第一部分 TCP事务协议第1章 T/TCP概述 11.1 概述 11.2 UDP上的客户-服务器 11.3 TCP上的客户-服务器 61.4 T/TCP上的客户-服务器 121.5 测试网络 151.6 时间测量程序 151.7 应用 171.8 历史 191.9 实现 201.10 小结 21第2章 T/TCP协议 232.1 概述 232.2 T/TCP中的新TCP选项 232.3 T/TCP实现所需变量 252.4 状态变迁图 272.5 T/TCP的扩展状态 282.6 小结 30第3章 T/TCP使用举例 313.1 概述 313.2 客户重新启动 313.3 常规的T/TCP事务 333.4 服务器收到过时的重复SYN 343.5 服务器重启动 353.6 请求或应答超出报文段最大长度MSS 363.7 向后兼容性 393.8 小结 41第4章 T/TCP协议(续) 434.1 概述 434.2 客户的端口号和TIME_WAIT状态 434.3 设置TIME_WAIT状态的目的 454.4 TIME_WAIT状态的截断 484.5 利用TAO跳过三次握手 514.6 小结 55第5章 T/TCP协议的实现:插口层 565.1 概述 565.2 常量 565.3 sosend函数 565.4 小结 58第6章 T/TCP的实现:路由表 596.1 概述 596.2 代码介绍 596.3 radix_node_head结构 606.4 rtentry结构 616.5 rt_metrics结构 616.6 in_inithead函数 616.7 in_addroute函数 626.8 in_matroute函数 636.9 in_clsroute函数 636.10 in_rtqtimo函数 646.11 in_rtqkill函数 666.12 小结 69第7章 T/TCP实现:协议控制块 707.1 概述 707.2 in_pcbladdr函数 717.3 in_pcbconnect函数 717.4 小结 72第8章 T/TCP实现: TCP概要 738.1 概述 738.2 代码介绍 738.3 TCP的protosw结构 748.4 TCP控制块 748.5 tcp_init函数 758.6 tcp_slowtimo函数 758.7 小结 76第9章 T/TCP实现:TCP输出 779.1 概述 779.2 tcp_output函数 779.2.1 新的自动变量 779.2.2 增加隐藏的状态标志 779.2.3 在SYN_SENT状态不要重传SYN 789.2.4 发送器的糊涂窗口避免机制 789.2.5 有RST或SYN标志时强制发送报文段 799.2.6 发送MSS选项 809.2.7 是否发送时间戳选项 809.2.8 发送T/TCP的CC选项 809.2.9 根据TCP选项调整数据长度 839.3 小结 83第10章 T/TCP实现:TCP函数 8410.1 概述 8410.2 tcp_newtcpcb函数 8410.3 tcp_rtlookup函数 8510.4 tcp_gettaocache函数 8610.5 重传超时间隔的计算 8610.6 tcp_close函数 8910.7 tcp_msssend函数 9010.8 tcp_mssrcvd函数 9110.9 tcp_dooptions函数 9610.10 tcp_reass函数 9810.11 小结 99第11章 T/TCP实现:TCP输入 10111.1 概述 10111.2 预处理 10311.3 首部预测 10411.4 被动打开的启动 10511.5 主动打开的启动 10811.6 PAWS:防止序号重复 11411.7 ACK处理 11511.8 完成被动打开和同时打开 11511.9 ACK处理(续) 11611.10 FIN处理 11811.11 小结 119第12章 T/TCP实现:TCP用户请求 12012.1 概述 12012.2 PRU_CONNECT请求 12012.3 tcp_connect函数 12012.4 PRU_SEND和PRU_SEND_EOF请求 12412.5 tcp_usrclosed函数 12512.6 tcp_sysctl函数 12612.7 T/TCP的前景 12612.8 小结 127第二部分 TCP的其他应用第13章 HTTP:超文本传送协议 12913.1 概述 12913.2 HTTP和HTML概述 13013.3 HTTP 13213.3.1 报文类型:请求与响应 13213.3.2 首部字段 13313.3.3 响应代码 13313.3.4 各种报文头举例 13413.3.5 例子:客户程序缓存 13513.3.6 例子:服务器重定向 13613.4 一个例子 13613.5 HTTP的统计资料 13813.6 性能问题 13913.7 小结 141第14章 在HTTP服务器上找到的分组 14214.1 概述 14214.2 多个HTTP服务器 14414.3 客户端SYN的到达间隔时间 14514.4 RTT的测量 14914.5 用listen设置入连接队列的容量 15014.6 客户端的SYN选项 15414.7 客户端的SYN重传 15614.8 域名 15714.9 超时的持续探测 15714.10 T/TCP路由表大小的模拟 16014.11 mbuf的交互 16214.12 TCP的PCB高速缓存和首部预测 16314.13 小结 165第15章 NNTP:网络新闻传送协议 16615.1 概述 16615.2 NNTP 16715.3 一个简单的新闻客户 17015.4 一个复杂的新闻客户 17115.5 NNTP的统计资料 17215.6 小结 173第三部分 Unix域协议第16章 Unix域协议:概述 17516.1 概述 17516.2 用途 17616.3 性能 17716.4 编码举例 17716.5 小结 179第17章 Unix域协议:实现 18017.1 概述 18017.2 代码介绍 18017.3 Unix domain和protosw结构 18117.4 Unix域插口地址结构 18217.5 Unix域协议控制块 18317.6 uipc_usrreq函数 18517.7 PRU_ATTACH请求和unp_attach函数 18617.8 PRU_DETACH请求和unp_detach函数 18717.9 PRU_BIND请求和unp_bind函数 18917.10 PRU_CONNECT请求和unp_connect函数 19117.11 PRU_CONNECT2请求和unp_connect2函数 19517.12 socketpair系统调用 19817.13 pipe系统调用 20217.14 PRU_ACCEPT请求 20317.15 PRU_DISCONNECT请求和unp_disconnect函数 20417.16 PRU_SHUTDOWN请求和unp_shutdown函数 20517.17 PRU_ABORT请求和unp_drop函数 20617.18 其他各种请求 20717.19 小结 209第18章 Unix域协议:I/O和描述符的传递 21018.1 概述 21018.2 PRU_SEND和PRU_RCVD请求 21018.3 描述符的传递 21418.4 unp_internalize函数 21818.5 unp_externalize函数 22018.6 unp_discard函数 22118.7 unp_dispose函数 22218.8 unp_scan函数 22218.9 unp_gc函数 22318.10 unp_mark函数 23018.11 性能(再讨论) 23118.12 小结 231附录A 测量网络时间 232附录B 编写T/TCP应用程序 242
猜您喜欢
推荐内容
开源项目推荐 更多
热门活动
热门器件
用户搜过
随便看看
热门下载
热门文章
热门标签
评论