TCP 拥塞窗口原理

  • Post author:
  • Post category:其他


“拥塞避免”并非指完全能够避免了拥塞。利用以上的措施要完全避免网络拥塞还是不可能的。“拥塞避免”是说在拥塞避免阶段将拥塞窗口控制为按线性规律增长,使网络比较不容易出现拥塞

  • 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 版权协议,转载请附上原文出处链接和本声明。