Структура кадра lapb имеет следующий вид
|
Флаг |
Поле адреса |
Поле управления |
Поле данных |
Проверочное поле |
Флаг |
Содержание поля адреса зависит от режима функционирования звена данных и может содержать уникальный адрес станции отправителя, адрес станции получателя, групповой адрес, если кадр предназначен для группы станций, или широковещательный адрес (для всех).
Поле управления содержит коды команд, ответов и порядковые номера кадров, которые используют передатчик и приемник для контроля прохождения информации по звену данных. Содержание поля управления зависит от конкретного типа кадра.
Поле данных содержит информацию вышестоящего протокола или данные прикладного процесса пользователя. Служебные кадры не содержат поля данных.
Проверочное поле содержит контрольную последовательность кадра, которая используется принимающей стороной для обнаружения ошибок.
Мы будем рассматривать взаимодействие двух узлов на звене данных в асинхронном сбалансированном режиме. Это значит, что взаимодействуют две равноправные стороны и каждая несет в равной мере ответственность за управление логическим каналом передачи данных. Каждый узел может передавать, как команды, так и ответы.
Поле адреса
В общем случае в поле адреса может размещаться адрес источника или адрес получателя или и то и другое. Длина поля адреса не ограничена. Младший бит в каждом октете поля адреса называется битом расширения адреса ЕА. Если ЕА=0, данный октет (байт) не последний в поле адреса. Если ЕА=1, данный октет последний в поле адреса.
|
Биты |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
|
1 октет |
|
|
|
|
|
|
|
ЕА=0 |
|
2 октет |
|
|
|
|
|
|
|
ЕА=0 |
|
3 октет |
|
|
|
|
|
|
|
ЕА=1 |
В примере, приведенном выше, поле адреса содержит 3 октета.
При работе в асинхронном сбалансированном режиме при передаче команды в поле адреса проставляется адрес станции получателя. А при передаче ответа – адрес источника.
В общем случае содержимое поле адреса зависит от конфигурации звена данных: тчк – тчк, мнтчк – мнтчк, тчк – мнтчк.
Поле управления
Формат поля управления зависит от типа кадра LAPB. В данной процедуре определены три типа кадров:
-
Информационные кадры I используются для передачи информации, то есть пакетов сетевого уровня. Все информационные кадры нумеруются.
-
Ненумерованные кадры U являются управляющими и используются в процессе установления и разъединения логического канального соединения.
-
Супервизорные кадры S используются для передачи положительных или отрицательных уведомлений на принятые информационные кадры.
Рассмотрим формат поля управления для случая, когда информационные кадры нумеруются с циклом 0-7.

|
Биты поля управления |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
|
I кадр |
NR |
P |
NS |
0 |
||||
|
S кадр |
NR |
P/F |
SS |
0 |
1 |
|||
|
U кадр |
U |
U |
U |
P/F |
U |
U |
1 |
1 |
NS – номер передаваемого информационного кадра
NR – ожидаемый номер информационного кадра на прием
Бит опроса/окончания P/F в командном кадре обозначается P и устанавливается в "1", если требуется немедленный ответ. При передаче информационных кадров передатчик устанавливает Р=1, когда буфер повторной передачи заполнен неподтвержденными кадрами. В кадре - ответе на полученную команду, этот бит обозначается F и устанавливается в "1".
SS – код уведомления, передаваемого в S-кадре. В LAPB используются три вида уведомлений:
-
RR – готов к приему (00), подтверждает правильность приема информационных кадров с номерами меньшими, чем указано в поле NR, ожидает кадр с номером NR .
-
RNR – не готов к приему (01), подтверждает правильность приема информационных кадров с номерами меньшими, чем указано в поле NR, ожидает кадр с номером NR , информирует передатчик о том, что он должен временно прекратить передачу.
-
REJ – неприем (10), в принятом кадре с номером NR обнаружена ошибка, приемник требует повтора этого информационного кадра и всех последующих.
UUUUU – код команды/ответа, передаваемых в ненумерованном кадре
|
Команда |
Ответ |
8 |
7 |
6 |
4 |
3 |
|
SABM |
|
0 |
0 |
1 |
1 |
1 |
|
|
UA |
0 |
1 |
1 |
0 |
0 |
|
DISC |
|
0 |
1 |
0 |
0 |
0 |
|
|
DM |
0 |
0 |
0 |
1 |
1 |
SABM – установить асинхронный сбалансированный режим работы
UA – подтверждение ненумерованного кадра
DISC – разъединить соединение
DM – отказ от установления соединения; передается, если удаленная станция не может войти в рабочий режим обмена информацией.
Поле данных
Поле данных или информационное поле присутствует только в информационных кадрах. Содержит заголовок сетевого уровня и данные пользователя. Стандарт рекомендует максимальный размер поля данных 128 байт.
Проверочное поле
Проверочное поле содержит контрольную последовательность кадра (проверочную последовательность, 2 байта), которая формируется в результате кодирования содержимого полей адреса, управления и данных помехоустойчивым циклическим кодом с образующим (порождающим) полиномом g(x). Это выполняется путем деления адреса, управления и данных на стандартный образующий полином циклического кода g(x)=X16+X12+X5+1. Остаток от деления содержит 16 бит и записывается в проверочное поле.
Приемник по известному алгоритму и принятым полям адреса, управления и данных вычисляет содержимое проверочного поля и сравнивает его с реально принятым. В случае совпадения считается, что кадр не содержит ошибок.
