用来计算往返时间RTT
发布时间:2014/9/14 20:21:03 访问次数:1944
窗口扩大选项可以在双方初始建立TCP连接时进行协商。如果连接的某一端实现了窗口扩大,REF3230AIDBVRG4当它不再需要扩大其窗口时,可发送S=O的选项,使窗口大小回到16。
时间戳选项占10字节,其中最主要的字段时间戳值字段(4字节)和时间戳回送回答字段(4字节)。时间戳选项有以下两个功能:
第一,用来计算往返时间RTT(见本章5.6.3节)。发送方在发送报文段时把当前时钟的时间值放入时间戳字段,接收方在确认该报文段时把时间戳字段值复制到时间戳回送回答字段。因此,发送方在收到确认报文后,可以准确地计算出RTT来。
第二,用于处理TCP序号超过232的情况,这又称为防止序号绕回PAWS (ProtectAgainst Wrapped Sequence numbers)。我们知道,序号只有32位,而每增加232个序号就会重复使用原来用过的序号。当使用高速网络时,在一次TCP连接的数据传送中序号很可能会被重复使用。例如,若用1 Gb/s的速率发送报文段,则不到35秒钟数据字节的序号就会重复。为了使接收方能够把新的报文段祁迟到很久的报文段区分开,可以在报文段中加上这种时间戳。
TCP可靠传输的实现
本节讨论TCP可靠传输的实现。
我们首先介绍以字节为单位的滑动窗口。为了讲述可靠传输原理的方便,我们假定数据传输只在一个方向进行,即A发送数据,B给出确认。这样的好处是使讨论限于两个窗口,即发送方A的发送窗口和接收方B的接收窗口。如果再考虑B也向A发送数据,那么 还要增加A的接收窗口和B的发送窗口,这对讲述可靠传输的原理并没有多少帮助,反而会使问题更加繁琐。
窗口扩大选项可以在双方初始建立TCP连接时进行协商。如果连接的某一端实现了窗口扩大,REF3230AIDBVRG4当它不再需要扩大其窗口时,可发送S=O的选项,使窗口大小回到16。
时间戳选项占10字节,其中最主要的字段时间戳值字段(4字节)和时间戳回送回答字段(4字节)。时间戳选项有以下两个功能:
第一,用来计算往返时间RTT(见本章5.6.3节)。发送方在发送报文段时把当前时钟的时间值放入时间戳字段,接收方在确认该报文段时把时间戳字段值复制到时间戳回送回答字段。因此,发送方在收到确认报文后,可以准确地计算出RTT来。
第二,用于处理TCP序号超过232的情况,这又称为防止序号绕回PAWS (ProtectAgainst Wrapped Sequence numbers)。我们知道,序号只有32位,而每增加232个序号就会重复使用原来用过的序号。当使用高速网络时,在一次TCP连接的数据传送中序号很可能会被重复使用。例如,若用1 Gb/s的速率发送报文段,则不到35秒钟数据字节的序号就会重复。为了使接收方能够把新的报文段祁迟到很久的报文段区分开,可以在报文段中加上这种时间戳。
TCP可靠传输的实现
本节讨论TCP可靠传输的实现。
我们首先介绍以字节为单位的滑动窗口。为了讲述可靠传输原理的方便,我们假定数据传输只在一个方向进行,即A发送数据,B给出确认。这样的好处是使讨论限于两个窗口,即发送方A的发送窗口和接收方B的接收窗口。如果再考虑B也向A发送数据,那么 还要增加A的接收窗口和B的发送窗口,这对讲述可靠传输的原理并没有多少帮助,反而会使问题更加繁琐。
上一篇:用来计算往返时间RTT