Что такое номер ACK с использованием Go-Back-N? - PullRequest
0 голосов
/ 07 октября 2018

В моих примечаниях к лекции пример возврата назад n показывает, что когда получатель получил пакет номер n, получатель отправит отправителю номер ACK n.

Но когда я выполняю поиск в Интернете, некоторыена веб-сайте сказано, что получатель отправит отправителю n + 1 ACK для запроса следующего пакета.

Какой из них верен для возврата n?

1 Ответ

0 голосов
/ 03 ноября 2018

Для Go-Back-N получатель использует совокупное подтверждение, которое отправляет порядковый номер наибольшего, правильно принятого в пакете заказа.Два примера, которые помогут вам понять.1. Получатель правильно принял пакет n и отправил ACK = n.Позже получатель получил пакет n + 1, затем он отправит ACK = n + 1.2. Получатель правильно принял пакет n и отправил ACK = n.Позже получатель получил пакет n + 2, затем он отправит ACK = n.

Теперь то, что вы искали в Интернете, говорит о TCP , а не Go-Back-N .Для TCP ACK отличается от Go-Back-N.Хотя TCP все еще использует накопительное подтверждение, но номер подтверждения - это порядковый номер следующего байта, который получатель ожидает от отправителя, т. Е. n + 1 .

...