❝
“拥塞避免”并非指完全能够避免了拥塞。利用以上的措施要完全避免网络拥塞还是不可能的。“拥塞避免”是说在拥塞避免阶段将拥塞窗口控制为按线性规律增长,使网络比较不容易出现拥塞
❞
-
cwnd = i
-
经过 1 RTT, cwnd = i+1
-
2 RTT, cwnd = i+2
-
3 RTT, cwnd = i+3
快速重传
TCP 有一个快速传输特性——在它的计时器到期之前重新传输丢失的段。 为了允许快速传输,我们需要为发送方和接收方设置一些规则。
-
作为接收者,它应该始终发送它期望接收的序列号。 例如,当接收方接收到第 1 段时,它以 ACK2 响应,
-
作为发送方,它应该忽略定时器并在收到 3 个重复的ACK 后立即开始重传丢失的段。
用一句话概况,就是发送端在收到3个重复无序的ACK时候,它假定数据包丢失并重传该数据包,而无需等待重传计时器到期。
而在此时,拥塞窗口的变化过程如下:
-
ssthresh设置为拥塞窗口的1/2
-
拥塞窗口大小设置为ssthresh
-
重新进入拥塞避免阶段
快速恢复
版权声明:本文为qdwd888原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。