1、慢开始和拥塞避免
先介绍几个值 cwnd:拥塞窗口大小 ssthresh:慢开始门限
首先我们的拥塞窗口开始增长 , 如果没有发生拥塞的话,那就以每次 cwnd * 2 的速度增长,
如果 cwnd > ssthresh , 就会拥塞避免,然后每次窗口增长就是+1 , 当发现拥塞的情况,记录下这个时候的窗口大小 cwnd,那么窗口大小里面变为1,ssthresh = cwnd / 2 . 然后重复上面那一步。
其中cwnd每次加1 , 这个过程叫做拥塞避免
2、快重传和快恢复
发现接收到的序列号不对之后,立马去确认重传,记录这个cwnd , ssthresh = cwnd / 2 ; 这个时候就执行快恢复 , 是的 cwnd = ssthresh ; 然后进入拥塞避免。
另外要知道: 发送窗口 = min ( 拥塞窗口 , 接收窗口)