基于丢失的拥塞控制算法
经典拥塞控制:tahoe和reno
慢启动(cwnd 倍增):
当cwnd < ssthresh时,使用慢启动算法。
当cwnd > ssthresh时,改用拥塞避免算法。
当cwnd = ssthresh时,慢启动与拥塞避免算法任意。
拥塞避免(拥塞窗口的一半,线性增加)
发生拥塞(重传定时器(RTO)超时):
把ssthresh降低为cwnd值的一半
把cwnd重新设置为1
重新进入慢启动过程。
快速重传:接收端收到后面的包,就快速发送冗余ack
快速恢复(收到3个相同的ack):
把ssthresh设置为cwnd的一半
把cwnd再设置为ssthresh的值ssthresh+冗余ack个数
重新进入拥塞避免阶段。
拥塞控制改进new reno,sack(选择性确认),cubic
NewReno:
Reno在收到一个新的数据的ACK时就退出了快速恢复状态了&#