拥塞控制
# 拥塞控制
避免发送数据填满整个网络;
计算机网络都处在一个共享的环境。因此也有可能会因为其他主机之间的通信使得网络拥堵。
解决方法:
慢启动
每收到一个ack,拥塞窗口+1
第一次收到ack,窗口+1,可以发送2个;
下一轮收到2个ack,窗口+2,可以发送4个;
....
拥塞避免
当窗口大小超过慢启动门限,指数增长变为线性增长;
拥塞发生
当发生超时重传:将慢启动门限设置为当前窗口的1/2,再将窗口设置为初始值;
发生快速重传:将窗口设置为1/2,慢启动门限设置为当前窗口大小,开始快速恢复算法;
快速恢复
如果收到相同ack,将窗口+1;
如果收到新的ack,窗口设置为慢启动门限+3;
接下来线性增长;