tcp的拥塞控制算法
1 慢启动和拥塞避免算法
慢启动指的是,起始阶段将cwnd的窗口大小设置为mss,每当经过一个传输轮次,窗口的大小增加一倍,
也就是说一个rtt的时间内,窗口的大小增加一倍。
慢启动的过程当中,需要设置一个慢启动的门限,小于慢启动阈值时使用慢启动算法,当大于门限时,开
始使用拥塞避免算法,此时减慢cwnd的增加速度,一个rtt的时间内将窗口的长度增加1。
2 快重传和快恢复
一般当发生丢包的情况时,我们会判断当前的网络发生了拥塞。但是判断发生丢包的情况需要等到一个rtt的
时间过后,而快速重传就是接到了对于同一个报文的三次重复确认时,就立即重传对方尚未收到的报文段,不需
要等待计时器的时间到期后在进行重传。
快恢复算法和快重传算法配合使用,当收到连续的三个重复确认时,将慢启动门限降低为原来的一半,将cwnd
设置为门限减半后的值,然后在执行拥塞避免算法,使得拥塞窗口缓慢线性的增大。

浙公网安备 33010602011771号