Подтвердить что ты не робот

Почему TCP ожидает трех повторных ACK перед быстрой ретрансляцией?

Почему TCP дождался трех повторных ACK до быстрой ретрансляции?

4b9b3361

Ответ 1

RFC 2001 говорит

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

Причины отказа от повторной передачи до третьего дубликата, по-видимому, таковы, что до этого момента он скорее всего будет поставляться не по заказу, а повторная передача на самом деле не нужна.