LAPB
является протоколом канального уровня, используемым для передачи
пакетов X.25. Формат стандартного кадра LAPB показан на рисунке. Флаг | Адрес | Управление | Информация | FCS | Флаг | Структура заголовка LAPB Флаг Флаг
служит для разделения кадров и всегда имеет значение 0x7E. Для того,
чтобы исключить появление такой же последовательности битов внутри
пакета, на приемной и передающей стороне используется метод вставки
битов (Bit Stuffing). Адрес Первый
байт после флага содержит поле адреса. Для протокола LAPB это значение
не имеет смысла, поскольку протокол работает в режиме соединений
"точка-точка" и адреса сетевого уровня устройств DTE представлены в
пакетах сетевого уровня. В силу сказанного, поле адреса используется
для других целей - оно служит для того, чтобы различать канальные
команды и отклики и может содержать только два значения - 0x01 (команда
от DTE к DCE или отклик на такую команду в обратном направлении) или
0x03 (команда от DCE к DTE или отклик на такую команду в обратном
направлении). Управление После
адресного поля размещается поле управления, которое служит для
идентификации типа кадра. Кроме того, в зависимости от типа кадра, это
поле может включать порядковый номер и сведения от системы управления и
контроля ошибок. Протокол
LAPB не используется отношений ведущий-ведомый (master-slave), поэтому
отправитель должен установить бит опроса (Poll) для того, чтобы
получить ответ незамедлительно. В кадрах откликов этот бит служит
флагом завершения (Final). Получатель всегда устанавливает флаг
завершения в откликах на команды с установленным флагом Poll (опрос).
Бит Poll/Final (P/F) в общем случае используется для проверки
корректности порядка передачи кадров, поскольку существует возможность
отсутсвия подтверждений приема. Режимы работы LAPB
использует в асинхронный сбалансированный режим (Asynchronous Balanced
Mode - ABM), обозначаемый SABM(E). Термин сбалансированный в данном
случае обозначает отсутствие в соединении отношений "ведущий-ведомый".
Каждая станция может инициировать соединение, управлять им,
обеспечивать восстановление после ошибок, а также передавать кадры в
любой момент времени. Понятия DTE и DCE трактуются как эквивалентные. FCS Контрольная
сумма (Frame Check Sequence – FCS) позволяет контролировать целостность
передаваемых данных. Значение FCS рассчитывается отправителем кадра с
учетом всех битов кадра. При получении пакета контрольная сумма
рассчитывается заново и сравнивается со значением, содержащимся в
принятом пакете. Размер окна LAPB
поддерживает расширенный размер окна (модуль 128), при котором число
ожидающих подтверждения кадров может составлять от 8 до 128. Этот режим
используется для спутниковых каналов, где задержка подтверждения приема
значительно больше, чем время передачи кадров. Тип кадра, инициирующего
соединение, определяет модуль для сессии. При использовании
расширенного окна к имени базового типа пакета добавляет “E” (т. е.
SABM становится SABME). Типы кадров Протокол LAPB поддерживает следующие типы управляющих кадров (Supervisory Frame): RR Подтверждение приема информационного кадра и индикация готовности к приему следующих кадров. REJ Запрос повторной передачи всех кадров, начиная с указанного порядкового номера. RNR Индикация состояния временной занятости станции (окно заполнено). Ненумерованные кадры (Unnumbered Frame) могут быть следующих типов: DISC Запрос разъединения. UA Кадр подтверждения. DM Отклик на запрос DISC, показывающий режим разъединения. FRMR Отбрасывание (reject) кадра. SABM Иницирует режим SABM, не использующий отношений ведущий -ведомый. SABME Расширенный режим SABM. Информационные кадры могут быть только одного типа: Info Информационный кадр.
|