拥塞控制

来源:互联网 发布:淘宝助理手机版最新 编辑:程序博客网 时间:2024/05/22 17:36

1.拥塞控制:提高网络利用率、降低丢包率、保证网络资源对每条数据流的公平性。

2.拥塞控制的方法:
<1>慢启动
TCP连接建立好后,拥塞窗口CWND被设置成初始值IW,此时,发送端酶促最多发送IW字节的数据。此后,发送端每接收到一个接收端的确认,就将CWND+1,CWND呈指数形式增长。

慢启动的理由:刚开始发送数据时并不知道网络真正的情况,需要用一种试探的方式平滑的增加CWND的值。

<2>拥塞避免
当CWND的值超过慢启动门限(ssthresh)时,TCP拥塞控制进入拥塞避免状态。
拥塞避免算法使得CWND的值按照线性方式增长,从而减缓其扩大。

<3>快速重传
当发送端连续收到3个同样的确认报文后,就认为出现了丢包,发送端不用等到数据报到期就重传数据报。

<4>快速恢复
将ssthresh设置成达到拥塞状态时CWND的一半,将CWND的值设置成新的ssthresh的值,继续执行拥塞避免算法。

发送段判断发生拥塞的依据:
<1>传送超时,或者说TCP重传定时溢出
<2>收到重复的确认报文

这里写图片描述

原创粉丝点击