Изменения

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

Data link layer - Flow control

1788 байт добавлено, 22:58, 8 декабря 2016
Нет описания правки
Управление потоком передачи даных выполняется [http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_[Data link layer -_LLC LLC | LLC]] подуровнем.
Управление потоком позволяет получателю контролировать скорость передачи данных, чтобы предотвратить чрезмерную загрузку в случае более быстрого отправителя.
Канальный уровень не отвечает за само переполнение, эта проблема решается на более высоких уровнях.
LLC подуровень предоставляет сетевому уровню различные сервисы. : ===== Connectionless Unacknowledged Service =====''Сервис без подтверждений, без установки соединения. ''
В этом случае мы просто шлём независимые кадры, полагаясь, что упорядочивание данных будет выполнено протоколами более высокого уровня (TCP/IP).
===== Connectionless Acknowledged Service ===== ''Сервис с подтверждениями, без установки соединения. ''
Stop-and-wait: на каждый полученный кадр получатель отправляет подтверждение (ACK).
Отправитель шлет следующий кадр только после получения подтверждения.
Если не получаем ACK по тайм-ауту, автоматически отправляем кадр повторно.
При повторных отправках кадра возникает проблема с дубликатами. Если был потерян ACK, то получателю кадр придет дважды. Поэтому нам нужно добавить информацию, чтобы различать кадры. Т.к. мы не начинаем отправку следующего кадра, пока не будет получен ACK по предыдущему, нам достаточно одного бита для нумерации кадров. Проблема такого подхода этого протокола в том, что мы неэффективно используем канал. Всегда занимаемся передачей только одного кадра, во время ожидания ACK ничего не делаем. ====Протокол скользящего окна. ====Каждый исходящий кадр содержит порядковый номер. На этот номер отводится поле размером ''n'' бит.
Скользящее В каждый момент времени отправитель работает с кадрами, которые попадают в посылающее окно. Порядковые номера в посылающем окне указывают на отправленные кадры, по которым еще не пришли подтверждения. При отправке сдвигается верхняя граница окна, при получении подтверждения - нижняя. Все кадры попадающие в окно, должны оставаться в памяти у отправителя.
Получатель также работает с принимающим окном, которое указывает, какие кадры в данный момент может принять получатель. Когда приходит кадр с номером соответствующим нижней границе окна - она сдвигается, кадр выдается сетевому уровню.  *Connection Oriented Service**Connection oriented service Without Acknowledgment (WAN)*Connection oriented service with AcknowledgmentКадры не попадающие в окно - удаляются.
Анонимный участник

Навигация