Управление потоком на канальном уровне и управление потоком на транспортном уровне

Я пытаюсь понять модель уровня OSI.
Я часто читал, что управление потоком в основном осуществляется на канальном уровне (L2) и транспортном уровне (L4). Но я не могу найти, какие методы они используют.
Использует ли транспортный уровень управление потоком через TCP с помощью оконного механизма?
Но что/как уровень канала данных осуществляет управление потоком?


person Chill3er    schedule 25.07.2017    source источник
comment
Как правило, в реальной жизни канальный уровень не имеет управления потоком, и все управление потоком осуществляется на транспортном уровне. Например, есть управление потоком ethernet, но оно часто не реализовано и плохо поддерживается. Это запоздалая мысль, которая была привязана к Ethernet.   -  person Ron Maupin    schedule 25.07.2017
comment
Рон прав. Предполагалось, что полнодуплексный Ethernet будет использовать кадр паузы для реализации управления потоком, но это часто не делается, плохо реализовано или поставляется с плохой конфигурацией прошивки по умолчанию, которая никогда не обновляется.   -  person Andy Brown    schedule 26.07.2017


Ответы (2)


Прежде чем узнать, как слои на самом деле контролируют поток с помощью различных алгоритмов, вы должны знать причину, по которой это действительно необходимо.

Управление потоком на транспортном уровне обеспечивает глобальную доставку сообщения, поскольку две точки подключения по этому протоколу логически связаны.

Принимая во внимание, что на уровне канала передачи данных задача заключается в доставке сообщения локально, поскольку две точки соединения по этому протоколу физически соединены.

Теперь перейдем к алгоритмам, управляющим потоком в сети:

  1. Остановка и ожидание. Этот механизм управления потоком заставляет отправителя после передачи кадра данных остановиться и подождать, пока не будет получено подтверждение отправленного кадра данных.
  2. Скользящее окно. В этом механизме управления потоком отправитель и получатель договариваются о количестве кадров данных, после которых должно быть отправлено подтверждение. Как мы узнали, механизм управления потоком с остановкой и ожиданием тратит ресурсы впустую, этот протокол пытается максимально использовать базовые ресурсы.

Это 2 основных алгоритма управления потоком, тогда как другие используются для механизма контроля ошибок.

TCP использует протокол скользящего окна для управления потоком, размер которого зависит от пропускной способности, RTT и ошибок в пакетах.

person Trishant Pahwa    schedule 25.07.2017

И L2 (канальный уровень), и L4 (транспортный уровень) выполняют управление потоком.

Вероятно, хорошо известно, что TCP (L4) управляет потоком, используя протокол скользящего окна. Вместе с управлением перегрузкой протокол TCP делает все возможное для повышения эффективности передачи.

Существует физический предел, при котором среда может передавать не более одного кадра в любой момент времени, иначе электрические сигналы (или другие несущие) будут мешать друг другу, IOW, конфликтовать. Поэтому CSMA/CD И аналог придет для решения этого вопроса.

Вы должны прочитать эти ссылки, чтобы получить ясность.

person dastan    schedule 26.07.2017
comment
CSMA/CD для Ethernet умерли много лет назад, когда все перешли на полнодуплексную связь с прямым подключением к коммутатору. - person Andy Brown; 26.07.2017
comment
@AndyBrown Говорят, что CSMA / CD как часть спецификации IEEE все еще существует в коммутаторах, только он ничего не делает, когда вы не используете концентратор, а коммутатор работает в полнодуплексном режиме. - person dastan; 26.07.2017
comment
Концентраторы почти вымерли, поэтому CSMA/CD почти вымерли. Последние стандарты Ethernet даже не поддерживают CSMA/CD. Он не существует внутри коммутаторов. - person Ron Maupin; 05.05.2019