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

为什么TCP在快速重传之前要等待三个重复的ACK?,tcp,network-programming,Tcp,Network Programming,为什么TCP在快速重新传输之前要等待三个重复的ACK 因为TCP不知道重复的ACK是否是由丢失的ACK引起的 段或只是段的重新排序,它等待一个小的数字 要接收的重复确认的数量。假设有 只需对这些段重新排序,就只有一到两个 在处理重新排序的段之前重复确认,这将 然后生成一个新的ACK。如果有三个或更多重复的ACK 连续接收,这是一个强烈的迹象,表明某个段已被删除 迷路的TCP然后重新传输看起来是 缺少段,而不等待重新传输计时器启动 到期 在第三次复制之前不进行重传的原因似乎是,在那之前,它很可能只

为什么TCP在快速重新传输之前要等待三个重复的ACK

因为TCP不知道重复的ACK是否是由丢失的ACK引起的 段或只是段的重新排序,它等待一个小的数字 要接收的重复确认的数量。假设有 只需对这些段重新排序,就只有一到两个 在处理重新排序的段之前重复确认,这将 然后生成一个新的ACK。如果有三个或更多重复的ACK 连续接收,这是一个强烈的迹象,表明某个段已被删除 迷路的TCP然后重新传输看起来是 缺少段,而不等待重新传输计时器启动 到期

在第三次复制之前不进行重传的原因似乎是,在那之前,它很可能只是无序交付,而实际上并不需要重传