第一部分TCP 事务协议 第1 章T/TCP 概述 第2 章T/TCP 协议 2.1 概述 2.2 T/TCP 中的新T C P 选项 2.3 T/TCP 实现所需变量 2.4 状态变迁图 2.5 T/TCP 的扩展状态 2.6 小结 第3 章T/TCP 使用举例 3.1 概述 3.2 客户重新启动 3.3 常规的T / T C P 事务 3.4 服务器收到过时的重复S Y N 3.5 服务器重启动 3.6 请求或应答超出报文段最大长度M S S 3.7 向后兼容性 3.8 小结 第4 章T/TCP 协议(续) 4.1 概述
4.2 客户的端口号和T I M E _ WA I T 状态 4.3 设置T I M E _ WA I T 状态的目的 4.4 TIME_WA I T 状态的截断 4.5 利用TA O 跳过三次握手 4.6 小结 第5 章T/TCP 协议的实现:插口层 5.1 概述 5.2 常量 5.3 sosend 函数 5.4 小结 第6 章T/TCP 的实现:路由表 6.1 概述 6.2 代码介绍 6.3 r a d i x _ n o d e _ h e a d 结构 6.4 r t e n t r y 结构 6.5 r t _ m e t r i c s 结构 6.6 i n _ i n i t h e a d 函数 6.7 i n _ a d d r o u t e 函数 6.8 i n _ m a t r o u t e 函数 6.9 i n _ c l s r o u t e 函数 6.10 i n _ r t q t i m o 函数 6 . 11 i n _ r t q k i l l 函数 6.12 小结 第7 章T/TCP 实现:协议控制块 7.1 概述 7.2 i n _ p c b l a d d r 函数 7.3 i n _ p c b c o n n e c t 函数 7.4 小结 第8 章T/TCP 的实现:TCP 概要 8.1 概述 8.2 代码介绍 8.3 TCP 的p r o t o s w 结构 8.4 TCP 控制块 8.5 t c p _ i n i t 函数 8.6 t c p _ s l o w t i m o 函数 8.7 小结 第9 章T/TCP 的实现:TCP 输出 9.1 概述 9.2 t c p _ o u t p u t 函数 9.3 小结 第10 章T/TCP 实现:TCP 函数 10.1 概述 10.2 t c p _ n e w t c p c b 函数 10.3 t c p _ r t l o o k u p 函数 10.4 t c p _ g e t t a o c a c h e 函数 10.5 重传超时间隔的计算 10.6 t c p _ c l o s e 函数 10.7 t c p _ m s s s e n d 函数 10.8 t c p _ m s s r c v d 函数 10.9 t c p _ d o o p t i o n s 函数 10.10 t c p _ r e a s s 函数 1 0 . 11 小结 第11 章T/TCP 实现:TCP 输入 11.1 概述 11.2 预处理 11.3 首部预测 11.4 被动打开的启动 11.5 主动打开的启动 11.6 PAW S :防止序号重复 11.7 ACK 处理 11.8 完成被动打开和同时打开 11.9 ACK 处理(续) 11.10 FIN 处理 11 . 11 小结 第12 章T/TCP 实现:TCP 用户请求 12.1 概述 12.2 P R U _ C O N N E C T 请求 12.3 t c p _ c o n n e c t 函数 12.4 P R U _ S E N D 和P R U _ S E �龒崤粈᧣䙂㵌별곂ᎁಋ 12.5 t c p _ u s r c l o s e d 函数 12.6 t c p _ s y s c t l 函数 12.7 T/TCP 的前景 12.8 小结 第二部分T C P 的其他应用 第13 章HTTP :超文本传送协议 第14 章在HTTP 服务器上找到的分组 14.1 概述 14.2 多个H T T P 服务器 14.3 客户端S Y N 的到达间隔时间 14.4 RT T 的测量 14.5 用l i s t e n 设置入连接队列的容量 14.6 客户端的S Y N 选项 14.7 客户端的S Y N 重传 14.8 域名 14.9 超时的持续探测 14.10 T/TCP 路由表大小的模拟 1 4 . 11 m b u f 的交互 14.12 TCP 的P C B 高速缓存和首部预测 14.13 小结 第15 章NNTP :网络新闻传送协议 15.1 概述 15.2 NNTP 协议 15.3 一个简单的新闻客户 15.4 一个复杂的新闻客户 15.5 NNTP 的统计资料 15.6 小结 第三部分Unix 域协议 第16 章Unix 域协议:概述 第17 章Unix 域协议:实现 17.1 概述 17.2 代码介绍 17.3 Unix d o m a i n 和p r o t o s w 结构 17.4 Unix 域插口地址结构 17.5 Unix 域协议控制块 17.6 u i p c _ u s r r e q 函数 17.7 P R U _ A T T A C H 请求和u n p _ a t t a c h 函数 17.8 P R U _ D E T A C H 请求和u n p _ d e t a c h 函数 17.9 P R U _ B I N D 请求和u n p _ b i觤䂒趆袆맴 17.10 P R U _ C O N N E C T 请求和u n p _ c o n n e c t 函数 1 7 . 11 P R U _ C O N N E C T 2 请求和u n p _ c o n n e c t 2 函数 17.12 s o c k e t p a i r 系统调用 17.13 p i p e 系统调用 17.14 P R U _ A C C E P T 请求 17.15 P R U _ D I S C O N N E C T 请求和u n p _ d i s c o n n e c t 函数 17.16 P R U _ S H U T D O W N 请求和u n p _ s h u t d o w n 函数 17.17 P R U _ A B O R T 请求和u n p _ ⾽ᬱ㔑쵪娊ㄊ䦦凴揬 17.18 其他各种请求 17.19 小结 第18 章Unix 域协议:I/O 和描述符的传递 18.1 概述 18.2 P R U _ S E N D 和P R U _ R C V D 请求 18.3 描述符的传递 18.4 u n p _ i n t e r n a l i z e 函数 18.5 u n p _ e x t e r n a l i z e 函数 18.6 u n p _ d i s c a r d 函数 18.7 u n p _ d i s p o s e 函数 18.8 u n p _ s c a n 函数 18.9 u n p _ g c 函数 18.10 u n p _ m a r k 函数 1 8 . 11 性能(再讨论) 18.12 小结 附录A 测量网络时间 A.1 利用P i n g 的RT T 测量 A.2 协议栈测量 A.3 滞后和带宽 附录B 编写T/TCP 应用程序 参考文献 缩略语