为什么TCP在快速重传之前等待三次重复的ACK?

时间:2010-11-20 16:54:31

标签: tcp network-programming

为什么TCP在快速重新传输之前会等待三次重复的ACK?

1 个答案:

答案 0 :(得分:50)

RFC 2001

  

由于TCP不知道重复的ACK是否是由丢失引起的      段或只是段的重新排序,它等待一小部分      要接收的重复ACK。假设有,如果有      只是对细分的重新排序,只会有一两个      在处理重新排序的段之前重复ACK,这将是      然后生成一个新的ACK。如果有三个或更多重复的ACK      连续收到,这是一个细分市场的强烈迹象      丢失。 TCP然后执行似乎是的重传      缺少段,无需等待重传计时器      过期。

直到第三次复制之前没有进行重传的原因似乎是在那之前它更有可能只是无序传递并且实际上不需要重传。