LAPB - Википедия - LAPB

Диаграмма состояний LAPB

Процедура доступа к ссылке, сбалансированная (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 в Асинхронный сбалансированный режим (ПРО). Сеансы LAPB могут устанавливаться либо DTE, либо DCE. Станция, инициирующая вызов, определяется как основная, а отвечающая станция - как дополнительная.

Структура протокола

Типы кадров

  • I-Frames (информационные кадры): переносят информацию верхнего уровня и некоторую управляющую информацию. Функции I-кадра включают в себя упорядочение, управление потоком, а также обнаружение и восстановление ошибок. I-кадры несут порядковые номера отправки и приема.
  • S-Frames (контрольные кадры): переносят управляющую информацию. Функции S-кадра включают в себя запрос и приостановку передачи, сообщение о состоянии и подтверждение получения I-кадров. S-кадры несут только порядковые номера приема.
  • U-кадры (ненумерованные кадры): несут управляющую информацию. Функции U-образной рамки включают установку и отключение канала связи, а также сообщение об ошибках. U-кадры не имеют порядковых номеров

Формат кадра

ФлагАдресКонтрольДанныеКонтрольная суммаФлаг
0111 11100111 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-DCE01 шестигранник (B)03 шестигранник (A)07 шестигранник (D)0F шестигранник (C)
DCE-DTE03 шестигранник (A)01 шестигранник (B)0F шестигранник (C)07 шестигранник (D)

Команды и ответы протокола

ТипКомандыОтветИнформация
НаблюдательныйRRRRподтверждает получение кадра и указывает, что устройство готово к приему следующего кадра в последовательности
RNRRNRподтверждает получение кадра, но указывает, что он не может получить больше I-кадров, потому что он все еще занят
REJREJзапрашивает повторную передачу I-кадров, пакет содержит кадр ошибки, поэтому DTE повторно передает все пакеты с момента кадра ошибки
SREJзапрашивает повторную передачу выбранных I-кадров, пакет содержит определенные кадры, которые DTE будет повторно передавать (не используется для модуля 8, необязательно для модуля 128, обязательно для модуля 32768)
Без номераСАБМUAустановить соединение DTE с DCE в нормальном (базовом) режиме (по модулю 8)
САБМЕUAустановить соединение DTE с DCE в расширенном режиме (по модулю 128)
SMUAустановить соединение DTE с DCE в режиме Super (по модулю 32768)
ДИСКDMзакрывает ссылку
FRMRОтклонение кадра, сообщающее об ошибке
Информацияя
Командный кадр отправлен с P = 1Кадр ответа возвращен с F = 1Информация
САБМ, САБМЕ, СМUA, DM
I-рамкаRR, RNR, REJ, SREJ
I-рамкаFRMR
RR, RNR, REJRR, RNR, REJ, SREJ
FRMRFRMR
ДИСКUA, DM

Смотрите также

Рекомендации

внешняя ссылка

дальнейшее чтение