Сбалансированная процедура доступа к каналу ( LAPB ) реализует уровень канала передачи данных, как определено в наборе протоколов X.25 . LAPB - это битовый протокол, производный от HDLC, который гарантирует, что кадры не содержат ошибок и находятся в правильной последовательности. LAPB определен в Рекомендации ITU-T X.25 и ISO / IEC 7776. Он реализует службу канала передачи данных в режиме соединения в эталонной модели OSI, как определено в Рекомендации ITU-T X.222.
LAPB используется для управления связью и кадрированием пакетов между оконечным оборудованием данных (DTE) и устройствами оконечного оборудования канала данных (DCE) в стеке протокола X.25 . LAPB - это, по сути, HDLC в асинхронном сбалансированном режиме (ABM). Сеансы LAPB могут быть установлены либо DTE, либо DCE. Станция, инициирующая вызов, определяется как основная, а отвечающая станция - как дополнительная.
Структура протокола
Типы кадров
- I-Frames (информационные кадры): переносят информацию верхнего уровня и некоторую управляющую информацию. Функции I-кадра включают в себя упорядочивание, управление потоком, а также обнаружение и восстановление ошибок. I-кадры несут порядковые номера отправки и приема.
- S-Frames (контрольные кадры): переносят управляющую информацию. Функции S-кадра включают в себя запрос и приостановку передачи, сообщение о состоянии и подтверждение получения I-кадров. S-кадры несут только порядковые номера приема.
- U-кадры (ненумерованные кадры): несут управляющую информацию. Функции U-frame включают установку и отключение канала связи, а также сообщение об ошибках. U-кадры не имеют порядковых номеров
Формат кадра
Флаг | Адрес | Контроль | Данные | Контрольная сумма | Флаг |
---|---|---|---|---|---|
0111 1110 | 0111 1110 | ||||
(8 бит) | (8 бит) | (8 бит) | (Переменная) | (16 бит) | (8 бит) |
Флаг - значение флага всегда 0x7E. Чтобы гарантировать, что битовая комбинация флага разделителя кадра не появляется в поле данных кадра (и, следовательно, вызывает рассогласование кадра), и передатчиком, и приемником используется метод, известный как вставка битов .
Поле адреса - в LAPB это поле не имеет значения, поскольку протокол работает в режиме точка-точка, а сетевой адрес DTE представлен в пакетах уровня 3. Поэтому этот байт используется по-другому; он отделяет команды ссылки от ответов и может иметь только два значения: 0x01 и 0x03. 01 определяет кадры, содержащие команды от DTE к DCE и ответы на эти команды от DCE к DTE. 03 используется для кадров, содержащих команды от DCE к DTE, и для ответов от DTE к DCE. Следовательно, одна сторона должна быть настроена как DTE уровня 2, а другая как DCE уровня 2 (не следует путать это с более знакомыми обозначениями DCE и DTE уровня 1).
Поле управления - служит для определения типа кадра. Кроме того, он включает порядковые номера, функции управления и отслеживание ошибок в соответствии с типом кадра.
Режимы работы - LAPB работает в асинхронном сбалансированном режиме (ABM). Этот режим является сбалансированным (т. Е. Без отношения ведущий / ведомый) и обозначается кадром SABM (E) / SM. Каждая станция может инициализировать, контролировать, исправлять ошибки и отправлять кадры в любое время. DTE и DCE рассматриваются как равные.
FCS - Последовательность проверки кадра обеспечивает высокий уровень контроля физических ошибок, позволяя проверять целостность передаваемых данных кадра.
Размер окна - LAPB поддерживает расширенный размер окна (по модулю 128 и по модулю 32768), где максимальное количество ожидающих кадров для подтверждения увеличивается с 7 (по модулю 8) до 127 (по модулю 128) и 32767 (по модулю 32768). [1]
Работа протокола
LAPB не имеет отношений главный / подчиненный узел. Отправитель использует бит опроса в командных кадрах, чтобы требовать немедленного ответа. В кадре ответа этот же бит становится финальным битом получателя. Получатель всегда включает бит Final в ответ на команду от отправителя с установленным битом Poll. Бит P / F обычно используется, когда любой из сторон не уверен в правильной последовательности кадров из-за возможного отсутствия подтверждения, и необходимо восстановить точку отсчета. Он также используется для запуска подтверждения выдачи I-кадров.
Адресация узла
В следующей таблице показано, какие адреса помещаются в кадр LAPB при выдаче команд и ответов от DTE к DCE и от DCE к DTE с использованием одиночной или многоканальной операции: [2]
Направление | Работа с одной ссылкой | Многоканальный режим | ||
---|---|---|---|---|
Командование | Ответ | Командование | Ответ | |
DTE-DCE | 01 шестигранник (B) | 03 шестигранник (A) | 07 шестигранник (D) | 0F шестигранник (C) |
DCE-DTE | 03 шестигранник (A) | 01 шестигранник (B) | 0F шестигранник (C) | 07 шестигранник (D) |
Команды и ответы протокола
Тип | Команды | Ответ | Информация |
---|---|---|---|
Наблюдательный | RR | RR | подтверждает получение кадра и указывает, что устройство готово к приему следующего кадра в последовательности |
RNR | RNR | подтверждает получение кадра, но указывает, что он больше не может получать I-кадры, потому что он все еще занят | |
REJ | REJ | запрашивает повторную передачу I-кадров, пакет содержит кадр ошибки, так что DTE повторно передает все пакеты с момента кадра ошибки | |
SREJ | запрашивает повторную передачу выбранных I-кадров, пакет содержит определенные кадры, которые DTE будет повторно передавать (не используется для модуля 8, необязательно для модуля 128, обязательно для модуля 32768) | ||
Без номера | САБМ | UA | установить соединение DTE с DCE в нормальном (базовом) режиме (по модулю 8) |
САБМЕ | UA | установить соединение DTE с DCE в расширенном режиме (по модулю 128) | |
SM | UA | установить соединение DTE с DCE в режиме Super (по модулю 32768) | |
ДИСК | DM | закрывает ссылку | |
FRMR | Отклонение кадра, сообщающее об ошибке | ||
Информация | я |
Командный кадр отправлен с P = 1 | Кадр ответа возвращен с F = 1 | Информация |
---|---|---|
САБМ, САБМЕ, СМ | UA, DM | |
I-образная рама | RR, RNR, REJ, SREJ | |
I-образная рама | FRMR | |
RR, RNR, REJ | RR, RNR, REJ, SREJ | |
FRMR | FRMR | |
ДИСК | UA, DM |
Смотрите также
Рекомендации
- ^ Рекомендация ITU-T X.25 (10/96) , стр. 35.
- ^ Рекомендация ITU-T X.25 (10/96) , стр. 23.