Бит-ориентированный протокол нdlс
12. Бит-ориентированный протокол нdlс разработан в 1973 г. Международной организацией по стандартизации. Он базовый для целого набора протоколов канального уровня, являющихся его подмножествами.
Протокол поддерживает полудуплексную и дуплексную передачи, виды соединения между станциями типа "точка — точка" (двухточечное) и "многоточечное".
В данном протоколе рассматриваются следующие типы станций:
первичная — управляет каналом передачи данных, передает команды вторичным станциям, подключенным к общему каналу, и получает ответы от них.
вторичная — зависима от первичной станции, реагирует на команды от первичной путем передачи ей ответов. Она поддерживает сеанс связи с первичной станцией и не отвечает за управление каналом.
комбинированная — передает как команды, так и ответы, она получает команды и ответы от тех станций, с которыми поддерживает сеанс связи.
Известны три режима работы станций, взаимодействующих по протоколу НDLС.
1. Режим нормального ответа. Перед началом передачи вторичная станция должна получить явное разрешение от первичной. После получения разрешения она начинает передачу ответа, который может содержать данные. Пока канал используется вторичной станцией, она может передать один или более кадров. После передачи последнего кадра вторичная станция снова ждет явного разрешения от первичной на передачу.
2. Режим асинхронного ответа. Позволяет вторичной станции инициализировать передачу без получения явного разрешения от первичной (это может произойти при свободном канале). Могут быть переданы один или несколько кадров данных либо управления каналом. Этот режим снижает потери времени, так как вторичная станция, чтобы передать данные, не нуждается в ожидании своей очереди при последовательном опросе (т.е. она не ждет, когда первичная станция опросит по очереди все вторичные).
Рекомендуемые материалы
3. Асинхронный сбалансированный режим. Применяются комбинированные станции. Они могут инициализировать передачу без получения разрешения от других комбинированных станций, так как каждая из них может выполнять функции как первичной, так и вторичной станций.
В НDLС используются в настоящее время два способа, конфигурирования каналов передачи данных:
1. Несбалансированная конфигурация — обеспечивает работу одной главной станции и одной или нескольких подчиненных для двухточечных или многоточечных конфигураций. Конфигурация называется несбалансированной, потому что первичная (главная) станция управляет каждой подчиненной и отвечает за выполнение команды установления режима.
2. Сбалансированная конфигурация состоит из двух комбинированных станций. Она применяется в двухточечных соединениях. Методы передачи: дуплексный, полудуплексный Каналы: коммутируемый и некоммутируемый.
Рассмотрим формат кадра протокола НDLС (таб. 13.3).
Флаг 01111110 | Адрес | Управление | Информация | Контрольное поле кадра | Флаг 01111110 |
Бит передается в канал первым
таб. 13.3. Формат кадра протокола НDLС.
Каждое поле кадра протокола НDLС кратно восьмибитовой комбинации двоичного кода, называемой байтом, октетом. Рассмотрим некоторые поля более детально.
Поле флага представляет собой комбинацию битов 01111110, с помощью которой определяется начало и конец кадра.
Поле адреса определяет адрес первичной или вторично станций, участвующих в передаче конкретного кадра.
"12 Смысл современного макиавеллизма" - тут тоже много полезного для Вас.
Управляющее поле содержит команды или ответы, а также порядковые номера, используемые при отчетности о правильности передачи кадров канального уровня.
Информационное поле содержит блок информации (пакет) поступающий на второй канальный уровень с третьего сетевого уровня. Оно имеется только в кадре информационного формата.
Поле контрольной последовательности кадра (КЛК) применяется для обнаружения ошибок при передаче данных между двумя станциями.
При использовании флаговой и других служебных комбинаций возникают проблемы обеспечения прозрачности по кодам. Например, если внутри кадра до приема завершающего флага принята из канала кодовая комбинация, соответствующая флаговой, то прием этого кадра не будет произведен до конца, так как приемником эта кодовая комбинация будет опознана как завершающий флаг.
Для того чтобы этого не произошло, применяется операция битстаффинга, которая предусматривает до присоединения к кадру флагов на передающей стороне побитовый просмотр передаваемой между флагами информации и установку нуля после каждых пяти идущих подряд единиц.
На приеме содержимое кадра между флагами вновь анализируется и после пяти подряд идущих единиц убирается ноль. Аналогично предотвращается возникновение и других служебных кодовых комбинаций внутри кадра, чем обеспечивается возможность передачи информации любым кодом.