知识点

TCP拥塞控制

2018-03-27  本文已影响0人  凉拌姨妈好吃

简单例子来说明一下(来源知乎:车小胖):

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的极限,这就是拥塞避免

上一篇下一篇

猜你喜欢

热点阅读