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