Канальный уровень стека протоколов технологии Х.25

 

Функции канального уровня стека протоколов сети Х.25 реализуются протоколом LAPB(Link Access Protocol, Balanced - сбалансированный протокол доступа к каналу связи), который является частью протокола HDLC (High Level Data Link Control, Высокоуровневый протокол управления каналом связи).

Протокол LAPB используется для организации двухточечного соединения между терминальным оборудованием пользователя и ЦКП, между двумя ЦКП, а также между ЦКП и ЦУС.

Структура кадра данных, сформированного при помощи протокола LAPB, изображена на рис. 8.5.

 

Флаг (8 бит) Адрес (8 бит) Управляющая информация (8 бит) Поле данных (переменная длина) Контрольная сумма (16 бит) Флаг (8 бит)

 

Рисунок 8.5 - Структура кадра данных

 

Рассмотрим каждое из полей кадра данных более подробно.

Первое и последнее поля кадров данных «Флаг» содержат фиксированное однобайтовое шестнадцатеричное значение «0х7Е» (или «011111110» в двоичной системе исчисления) и предназначены для определения начала и окончания передаваемого кадра данных.

Однобайтовое поле «Адрес» предназначено для разделения команд-запросов и ответов на эти команды, передаваемых между терминальным оборудованием пользователя и ЦКП. Поле «Адрес» может принимать два шестнадцатеричных значения: «0x01» и «0x03», описание которых приведено в табл. 8.2.

 

Таблица 8.2 - Описание значение поля адреса LAPB-кадра

Значение поля адреса Описание
«0x01» Определяет команды-запросы, передаваемые от терминального оборудования пользователя к ЦКП
  Определяет ответы, передаваемые от ЦКП к терминальному оборудованию пользователя
«0x03» Определяет команды-запросы, передаваемые от ЦКП к терминальному оборудованию пользователя
  Определяет ответы, передаваемые от терминального оборудования пользователя к ЦКП

«Поле данных» кадра содержит пакеты данных, сформированные при помощи протокола PLP. Максимальная длина поля данных кадра составляет 131 байт.

Поле кадра данных «Контрольная сумма» используется для контроля целостности заголовка и поля данных кадров, передаваемых между терминальным оборудованием пользователя и ЦКП. При получении кадра данных терминальное оборудование пользователя или ЦКП заново вычисляет контрольную сумму кадра и сравнивает её со значением, записанным в соответствующем поле кадра данных. В случае если сравниваемые значения не совпадают, то формируется запрос на повторную передачу кадра данных, содержимое которого было искажено. Значение контрольной суммы вычисляется при помощи циклических кодов.

Поле «Управляющая информация» имеет восьмибитовую длину и предназначено для определения кадров данных трёх типов:

 

• ненумерованных кадров данных (unnumbered frames);

• информационных кадров данных (informational frames);

• управляющих кадров данных (supervisory frames).

 

Структура поля «Управляющая информация» зависит от типа кадра данных. Ненумерованные кадры данных используются на стадии установления и закрытия соединения между терминальным оборудованием пользователя и ЦКП. Описание команд, которые могут содержаться в ненумерованных кадрах, приведено в табл. 8.3.

Информационные кадры данных используются для передачи пакетов данных. Каждый информационный кадр данных содержит два дополнительных поля: поле N(S), содержащее порядковый номер отправленного кадра, и поле N(R), содержащее номер кадра, который должен быть получен от отправителя следующим. Таким образом, значение поля N(R) используется в качестве механизма подтверждения успешного получения отправленных информационных кадров данных. Так, например, информационный кадр данных, поле N(S) которого содержит значение N, подтверждает получение кадров с номерами меньше или равными N - 1. Номера информационных кадров данных могут принимать значения от 0 до 127.

Таблица 8.3 - Описание команд, содержащихся в ненумерованных кадрах

Наименование команды Описание команды
SABME (Submit Asynchronous Balanced Mode, Extended) Используется в качестве запроса на установление соединения между терминальным оборудованием пользователя и ЦКП
UA (Unnumbered Acknowledgement) Команда применяется для подтверждения установления или разрыва соединения между терминальным оборудованием пользователя и ЦКП
DISC (Disconnection) Команда запроса на закрытие соединения между терминальным оборудованием пользователя и ЦКП
DM (Disconnected Mode) Применяется в качестве ответа, указывающего на невозможность установления соединения между терминальным оборудованием пользователя и ЦКП. Данная команда может быть послана в ответ на команду SABME

 

Последний, третий тип кадров данных - управляющие кадры - предназначен для передачи служебных команд в процессе обмена информационными кадрами данных между терминальным оборудованием пользователя и ЦКП. Каждый управляющий кадр данных имеет поле N(R), которое содержит номер кадра, который должен быть получен от отправителя следующим. Описание базовых команд управляющих кадров данных приведено в табл. 8.4.

 

Таблица 8.4 - Описание команд управляющих кадров данных

Наименование команды Описание команды
RR (Receiver Ready) Используется для подтверждения успешного приема информационного кадра данных
RNR (Receiver Not Ready) Команда применяется отправителем для того, чтобы сообщить о возникновении внештатной ситуации (например, переполнение буфера или нарушения связи с пакетным уровнем стека протоколов сети Х.25). После получения такой команды передача информационных кадров данных прекращается до получения управляющего кадра с командой RR (см. выше)
REJ (Reject) Данная команда используется в случае нарушения последовательности передаваемых информационных кадров данных. Получение команды REJ означает необходимость повторной передачи информационных кадров данных номера которых указываются в поле N(R) управляющих кадров с командой REJ

 

Взаимодействие на канальном уровне стека сети Х.25 между двумя ЦКП, а также между ЦКП и ЦУС осуществляется при помощи протокола LAPB аналогично рассмотренному выше взаимодействию между терминальным оборудованием пользователя и ЦКП.