【发布时间】:2011-05-13 03:24:08
【问题描述】:
为什么 TCP 在快速重传之前要等待三个重复的 ACK?
【问题讨论】:
为什么 TCP 在快速重传之前要等待三个重复的 ACK?
【问题讨论】:
RFC 2001 说
由于 TCP 不知道重复的 ACK 是否是由于丢失 段或只是段的重新排序,它等待一小部分 要接收的重复 ACK。假设如果有 只是对段进行重新排序,只有一两个 在处理重新排序的段之前重复 ACK,这将 然后生成一个新的ACK。如果三个或更多重复的 ACK 连续收到,这是一个强有力的迹象,表明一个段已经 丢失。然后 TCP 重新传输似乎是 丢失段,无需等待重传定时器 过期。
在第三次重复之前不进行重新传输的原因似乎是在那之前它更有可能只是无序交付并且实际上并不需要重新传输。
【讨论】: