天天看点

总结:TCP/IP 详解(卷3:TCP 事务协议、HTTP、NNTP 和 UNIX 域协议)--第二章 T/TCP 协议第二章  T/TCP 协议

第二章  T/TCP 协议

T/TCP 的核心是 TAO ,即 TCP 加速打开。这项技术使得 T/TCP 服务器收到 T/TCP 客户的 SYN 报文段后能够知道这个 SYN 是新的,从而可以跳过三次握手。确保服务器所收 SYN 是新 SYN 的技术(TAO测试)是为主机已经建立的每个连接分配一个唯一的标识符:连接计数 CC。每个 T/TCP 主机都要把与每一个对等主机之间最新连接的 CC 值保留一段时间。如果所收 SYN 报文段的 CC 值大于从对等主机接收的最新 CC 值,那么 TAO 测试成功。

T/TCP 定义了 3 个新的选项:CC、CC new 和 CCecho。所有选项都包含一个长度域(这和 RFC 1323 中规定的其他选项一样),使不认识这些选项的 TCP 实现能跳过它们。如果某个连接使用了 T/TCP 协议,那么每个报文段都将包含连接计数选项(不过有时在客户的 SYN 报文段中用 CCnew 代替 CC)。

T/TCP 加入了一个全局内核变量,还在每主机高速缓存中加入了 3 个变量,并为正在使用的每个连接控制块增加了 3 个变量。本书中讨论的 T/TCP 实现利用业已存在的路由表作为每主机高速缓存。

TCP 的状态变迁图有 10 个状态,T/TCP 协议在此基础上还增加了 7 个额外的状态。但实际上协议实现是简单的:由于新的状态只是已有状态的扩充,因而只需要为每个连接引入两个新的标志,分别指示是否需要发送一个 SYN 报文段以及是否需要发送一个 FIN 报文段,即可定义 7 种新的状态。

希望我的总结可以帮助大家,感谢阅读我的博客!