TCP拥塞控制
1.拥塞控制和流量控制不同,后者是作用于接受方,保证接收方来得及接收数据。而前者是作用于网络,防止过多的数据拥塞网络,避免出现网络负载过大的情况。
2.慢开始算法:
慢开始算法就是在传输开始时将发送窗口慢慢级数扩大,从而避免一开始就传输大量数据导致网络拥塞。
具体步骤:
(1)连接初始设置拥塞窗口为1MSS
(2)每过一个RTT就窗口大小乘二
(3)当窗口大小大于阈值时,就会启动拥塞避免算法
3.拥塞避免算法
拥塞避免算法是每过一个RTT窗口大小加一,这样能够避免指数级增长导致网络拥塞,慢慢将大小调整到最佳值
如果出现网络拥塞,则:
(1)将阈值设为当前拥塞窗口的一半
(2)将拥塞窗口设为1MSS
(3)启动拥塞避免算法
补充:RTT(Round-Trip Time): 往返时延。在计算机网络中它是一个重要的性能指标,表示从发送端发送数据开始,到发送端收到来自接收端的确认(接收端收到数据后便立即发送确认),总共经历的时延。