Data link layer - Flow control

Материал из Викиконспекты
Перейти к: навигация, поиск
Определение:
Канальный уровень (англ. Data link layer) - второй уровень в сетевой модели OSI, предназначенный для передачи данных между смежными узлами Wide Area Network (WAN) и между узлами, находящимися в одном сегменте локальной сети (Local Area Network, LAN). Также может быть использован для обнаружения и исправления ошибок, произошедших на физическом уровне. Примеры: Etherner, Point-to-Point Protocol.

Flow control

Управление потоком передачи даных выполняется 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