TCP的拥塞控制
作者:binTCP的拥塞控制,实际上就是对当前双方传输流量控制的方法;
例如A给B传数据包
A第一次传了4个包给B:1、2、3、4;
B之后回复5,即表示前面的都接收到了,从5开始继续发。
A第二次传了8个包给B:5、6、7、8、9、10、11、12;
然后B回复,10,并且一致重复回复10。即表示5-9我都收到了,但是10没收到。
此时A就明白了,传都太快了,我应该降速,并且把刚才漏传10的传过去,那么降到多少合适呢?
1.避免拥塞
大概到思路就是,不断试探,直到达到最合适到值
我们先降到4,然后如果没问题,我们再提到6,有问题,再降到5
2.快速重传
因为B只重复10,并没有重复11、12,所以认为11和12,B都收到了
我们一次传4个,只需要重传10,和13、14、15就行,这样可以节约一点时间。
3.重传结束信号
即当B喊16时,即表示重传成功了