24.5 时间戳选项
时间戳选项使发送方在每个报文段中放置一个时间戳值。接收方在确认中返回这个数值,
从而允许发送方为每一个收到的 A C K计算RT T(我们必须说“每一个收到的 A C K”而不是
“每一个报文段”,是因为T C P通常用一个A C K来确认多个报文段)。我们提到过目前许多实现
为每一个窗口只计算一个 RT T,对于包含8个报文段的窗口而言这是正确的。然而,较大的窗
口大小则需要进行更好的RT T计算。
RFC 1323的3 . 1节给出了需要为较大窗口进行更好的 RT T计算的信号处理的理由。
通常RT T通过对一个数据信号(包含数据的报文段)以较低的频率(每个窗口一次)
进行采样来进行计算,这就将别名引入了被估计的RT T中。当每个窗口中有8个报文段
时,采样速率为数据率的1 / 8,这还是可以忍受的。但是如果每个窗口中有1 0 0个报文段
时,采样速率则为数据速率的1 / 1 0 0,这将导致被估计的RT T不精确,从而引起不必要
的重传。如果一个报文段被丢失,则会使情况变得更糟。
图1 8 - 2 0显示了时间戳选项的格式。发送方在第 1个字段中放置一个 32 bit的值,接收方在
应答字段中回显这个数值。包含这个选项的 T C P首部长度将从正常的2 0字节增加为3 2字节。
第24章 TCP的未来和性能使用263
下载
该连接的其余部分被删除