Я читал о протоколе Go-back-N и о том, как он обрабатывает пропущенные ACK.
Из моего понимания:
- , если отправитель отправляет 1, 2, ..., N пакетов
- все они хорошо достигают получателя
- получатель отвечает на все ACK, но ACK n
Тогда ACK n + 1 подтверждает пакет n , даже если ACK n не приходит, потому что ACK n + 1 отправляется только при получении пакета n.
Таким образом, нет повторной передачи пакета, и все выполняется
Это подтверждается этим симулятором .
Но согласно Подход к компьютерным сетям сверху вниз, 6-е издание , стр. 249:
Рассмотрим также, что происходит, когда отправитель отправляет последовательность сегментов 1, 2,.,,, N, и все сегменты поступают в порядке без ошибок в приемнике.Далее предположим, что подтверждение для пакета n
Значит ли это, что этот абзац неправильный?Или я что-то здесь неправильно понял?