一开始利用慢启动,即拥塞窗口设为 1,然后拥塞窗口指数增长到慢开始的门限值(ssthresh=16),则切换为拥塞避免,即加法增长,这样增长到一定程度,导致网络拥塞,则此时会把拥塞窗口重新降为 1,即重新慢开始,同时调度新的慢开始门限值为 12,之后以此类推。
快重传+快规复
快重传:上面我们说的重传机制都是等到超时还未收到吸收方的回答,才开始进行重传。而快重传的设计思路是:如果发送方收到 3 个重复的吸收方的 ACK,就可以判断有报文段丢失,此时就可以立即重传丢失的报文段,而不用等到设置的超时时间到了才开始重传,提高了重传的效率。
快规复:上面的拥塞掌握会在网络拥塞时将拥塞窗口降为 1,重新慢开始,这样存在的一个问题便是网络无法很快规复到正常状态。快规复便是来优化这个问题的,利用快规复,则涌现拥塞时,拥塞窗口只会降落到新的慢开始门阀值(即 12),而不会降为 1,然后直接开始进入拥塞避免加法增长,如下图所示:
感谢:Android 网络系列(一):关于打算机网络的一些根本 - 舒大飞
编辑:千锋HTML5
来源:前端指南
mp.weixin.qq.com/s/hOKfbgd-nRn2lboXMCiY8w