Почему TCP дождался трех повторных ACK до быстрой ретрансляции?
Почему TCP ожидает трех повторных ACK перед быстрой ретрансляцией?
Ответ 1
RFC 2001 говорит
Поскольку TCP не знает, вызвана ли дублируемая ACK потерянной сегмент или просто переупорядочение сегментов, он ждет небольшое число дублирующих ACK, которые должны быть получены. Предполагается, что если есть просто переупорядочение сегментов, будет только один или два дублировать ACK до обработки переупорядоченного сегмента, что затем сгенерируйте новый ACK. Если три или более дублирующих ACK полученных в строке, это свидетельствует о том, что сегмент был потерял. Затем TCP выполняет повторную передачу того, что кажется отсутствующий сегмент, не дожидаясь таймера повторной передачи до истекает.
Причины отказа от повторной передачи до третьего дубликата, по-видимому, таковы, что до этого момента он скорее всего будет поставляться не по заказу, а повторная передача на самом деле не нужна.