什么慢启动,及为什么需要慢启动。影响TCP传输效率的一个重要因素就是capacity,及fill-the-pipe需要的空间,同样,这也是滑动窗口理想的大小。最理想化的结果就是从发送方到接收方,数据像水一样的流过,一个报文接着一个报文,网络带宽得到最高的利用效率,中间也不需要有大量缓存使用。如果整个网络具有相同的速率,转发延迟小,并且轻载情况下,则只要按照出接口的速率发送就可以达到理想结果。但是我们知道理想情况毕竟只是理想情况,中间网络可能会有一些相对低速的连接,而且还会由于其它流量或者转发速率的影响,导致数据不是流过去的,而是一砣砣的,它们一起到达某个节点,然后都在那儿等着通过某个低速链路。
慢启动就是为了缓解这种情况,它要求发送结点渐渐增加发送量,从而平滑整个发送过程,最后达到接收到一个ACK,发送一个新数据,形成一种数据流而不是数据砣的效果。
按照TCP/IP详解V1的描述,慢启动的实现是连接建立时只能发送一个数据包,收到一个ACK之后,能够发送二个数据包,而收到三个ACK之后,则能够发送四个数据包,呈现指数关系,逐步达到发送窗口的大小。
阅读(3252) | 评论(0) | 转发(0) |