简单例子来说明一下(来源知乎:车小胖):
A发送消息给B,一次发送1~8
B收到1~4,6~8,返回3次5
第一次意味着:接收到了1~4
第二次意味着:5丢失了!!
第三次意味着:6~8好像也接收到了,才会触发B重复发送9
这个时候A就在想,是不是我发送的过快了?那我要把我的速度降下来,所以就有了慢启动,
在慢启动内,A能发送的消息数量变为(8/2=4),因为6~8发出了但是没有确认,所以这意味着A只能发送一条数据,这样传输的速度非常不合理
所以此时有了快速重传,A迅速重新发送5,再发送9,10,11,12
B返回9,意味着快速重传修复完成
B此时继续发送消息的数量为4,发现并没有出现A接收问题,那么B开始慢慢增加自己发送消息的数量,发送数量为5,6,一直线性增长到A的极限,这就是拥塞避免