Изменения

Перейти к: навигация, поиск

Data link layer - Flow control

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

Навигация