位置:51电子网 » 技术资料 » 单 片 机

窗口扩大选项是为了扩大窗口

发布时间:2014/9/6 20:50:56 访问次数:2025

    随着因特网的发展,又陆续增加了几个选项。如窗口扩大选项、时间戳选项等[RFC1323]。MSS5131-153MLC以后又增加了有关选择确认(SACK)选项[RFC 2018]。这些选项的位置都在图5-14所示的“选项”字段中。

   窗口扩大选项是为了扩大窗口。我们知道,TCP首部中窗口字段长度是16位,因此最大的窗口大小为64 K字节(见下一节)。虽然这对早期的网络是足够用的,但对于包含卫星信道的网络㈢,传播时延和带宽都很大,要获得高吞吐率需要更大的窗口大小。

   窗口扩大选项占3字节,其中有一个字节表示移位值S。新的窗口值等于TCP首部中的窗口位数以16增大到(16+S)。移位值允许使用的最大值是14,相当于窗口最大值增大到2(16 +14) -1=230—l。

   窗口扩大选项可以在双方初始建立TCP连接时进行协商。如果连接的某一端实现了窗口扩大,当它不再需要扩大其窗口时,可发送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秒钟数据字节的序号就会重复。为了使接收方能够把新的报文段祁迟到很久的报文段区分开,可以在报文段中加上这种时间戳。

   选择确认选项,我们将在本章的5.6.3节介绍。

    随着因特网的发展,又陆续增加了几个选项。如窗口扩大选项、时间戳选项等[RFC1323]。MSS5131-153MLC以后又增加了有关选择确认(SACK)选项[RFC 2018]。这些选项的位置都在图5-14所示的“选项”字段中。

   窗口扩大选项是为了扩大窗口。我们知道,TCP首部中窗口字段长度是16位,因此最大的窗口大小为64 K字节(见下一节)。虽然这对早期的网络是足够用的,但对于包含卫星信道的网络㈢,传播时延和带宽都很大,要获得高吞吐率需要更大的窗口大小。

   窗口扩大选项占3字节,其中有一个字节表示移位值S。新的窗口值等于TCP首部中的窗口位数以16增大到(16+S)。移位值允许使用的最大值是14,相当于窗口最大值增大到2(16 +14) -1=230—l。

   窗口扩大选项可以在双方初始建立TCP连接时进行协商。如果连接的某一端实现了窗口扩大,当它不再需要扩大其窗口时,可发送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秒钟数据字节的序号就会重复。为了使接收方能够把新的报文段祁迟到很久的报文段区分开,可以在报文段中加上这种时间戳。

   选择确认选项,我们将在本章的5.6.3节介绍。

热门点击

 

推荐技术资料

硬盘式MP3播放器终级改
    一次偶然的机会我结识了NE0 2511,那是一个远方的... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!