26
правок
Изменения
→Протокол скользящего окна.
Если не получаем ACK по таймеру, высылаем заново кадры в окне.
Поэтому все кадры попадающие в окно, должны оставаться в буфере у отправителя.
[[Файл:Sliding-send.jpg|center]]
Получатель также работает с принимающим окном, которое указывает, какие кадры в данный момент может принять получатель. Когда приходит кадр с номером соответствующим нижней границе окна - она сдвигается, высылается ACK в котором указывается новая нижняя граница принимающего окна, кадр выдается сетевому уровню.
Кадры не попадающие в окно - удаляются. Но при этом мы все равно отправляем ACK с текущей нижней границей.
[[Файл:Window-receive.jpg|center]]
Номера кадров ''x'' берутся по модулю ''N''.
** (a) Высылаем максимальный ACK (номер новой нижней границы), ждем что по истечении таймера отправитель не получив ACK вышлет потерянный пакет заново.
** (b) Высылаем NAK - запрос на повторную отправку конкретного пакета
[[Файл:Sliding-window-2.jpg|center]]
==Ссылки==