2.2.2 S-кадры (управляющие)
Используются для контроля потока ошибок передачи. В управляющих кадрах, показанных на рисунке 3, передаются команды и ответы в контексте установленного логического соединения, в том числе запросы на повторную передачу искаженных информационных блоков.
Рисунок 3 – Формат поля управления S-кадра
Готов к приёму (RR, формат управляющего слова 0001):
Используется как положительная квитанция (до N(r)-1).
Ведущая станция может сделать опрос, установив бит P.
Ведомая станция на опрос может ответить кадром с установленным Fбитом, если у неё нет данных для передачи.
Не готов к приёму (RNR, формат управляющего слова 0101):
Используется как положительная квитанция и запрос остановить передачу I-кадров до получения следующего кадраRR.
Ведущая или Комбинированная станции могут установить бит Pдля уточнения статуса приёма ведомой/комбинированной станции.
Ведомая/комбинированная станции могут ответить установкой бита Pкак индикации занятости станции.
Неприём (REJ, формат управляющего слова 1010):
Часто используется как отрицательная квитанция приемника
Неприем кадров последнего окна (повтор передачи с кадра N(r))
Выборочный неприём (SREJ, формат управляющего слова 1101):
Неприем конкретного кадра (повтор передачи одного кадра).
2.2.3 U-кадры (ненумерованные)
U-кадры используются для дополнительных функций управления звеном передачи и предназначены главным образом для запуска и завершения процедур на уровне канала, а также для передачи информации о состоянии выполнения этих процедур.
U-кадры определяются по двум младшим битам установленным в 1. Таким образом, вместе с P/F флагом это оставляет 5 бит для типа кадра. Так как используется менее 32 значений, некоторые типы кадров имеют разный смысл в зависимости от способа отправки: как запрос или как ответ. Так, понятна связь между командой DISC(disconnect) и ответом RD (request disconnect), но причины, по которым команда SARM и ответ DM имеют одно цифровое значение, непонятны.
Нормальный и расширенный форматы U-кадра представлены на рисунке 4. Иногда поле “0” размещается не в 8-ой позиции, а в 5-ой. В нижней части рисунка показана расширенная версия формата. Младшие разряды располагаются слева. Поле модификатора определяет разновидность U-кадра.
Рисунок 4 - Форматы поля управления U-кадра
Поле М ненумерованных кадров содержит коды, определяющие тип команд, которыми пользуются два узла на этапе установления соединения (например, SABME, UA, REST). Варианты информационных значений представлены в таблице 1 ниже.
Установление соединения начинается с передачи в канал команды SABM (или SABME). Если удаленной станцией эта команда принята правильно и имеется возможность установления соединения, то присылается отклик UA. При этом переменные состояния на удаленной станции V(S) и V(R) (аналоги полей N(S) и N(R) в пакетах) устанавливаются в нулевое состояние.
Таблица 1 - Коды поля M (U-кадр)
Код поля М |
Мнемоника |
Назначение |
00000 |
UI |
Ненумерованная информация |
00001 |
SNRM |
Установка нормального отклика (set normal regime mode) |
00010 |
DISC/RD |
Отсоединение (disconnect / request disconnect) |
00100 |
UP |
Ненумерованный запрос передачи (unnumbered poll) |
00110 |
UA |
Ненумерованный отклик (unnumbered acknowledgment) |
00111 |
TEST |
Тестирование системы передачи данных |
10000 |
SIM/RIM |
Установка режима асинхронного отклика (set initialization mode / request initialization mode) |
10001 |
FRMR |
Отклонение кадра (frame reject) |
11000 |
SARM/DM |
Установка режима асинхронного отклика (set asynchronous acknowledgment regime mode / disconnect mode) |
11001 |
RSET |
Сброс (возврат в исходное состояние) |
11010 |
SARME |
SARM с расширенной нумерацией |
11011 |
SNRME |
snrm с расширенной нумерацией |
11100 |
SAMB |
Установка асинхронного сбалансированного режима |
11101 |
XID |
Идентификация коммутатора (exchange identifier) |
11110 |
SABME |
SABM с расширенной нумерацией |
Кадр UI содержит пользовательскую информацию, но к сожалению в отличие от I кадра, он не будет повторно передан при потере.
Кадр TEST является аналогом команды ping и используется для отладочных целей. Полезные данные команды TEST возвращаются в TEST ответе.
После благополучного получения пакета UA локальной станцией соединение считается установленным и может начинаться обмен данными. Информацию несут кадры типа I, а также FRMR и UI-кадры типа U. В кадре ответа FRMR должно присутствовать информационное поле, содержащее обоснование присылки такого ответа. Структура такого поля для обычного и расширенного форматов показана на рисунке 5.
Рисунок 5 - Структура информационного поля для FRMR-кадров
Биты A, B, C и D определяют причину, по который кадр не был доставлен. Значение 1 указывает на соответствующую причину недоставки.
Бит A указывает на неверное значение N(R). Бит B =1 говорит о слишком большой длине информационного поля. Бит C - указывает на то, что поле управления неопределенно из-за наличия в кадре недопустимой для данной команды или отклика информационного поля, а D означает, что поле управления принятого кадра не определено или же неприемлемо.
V(R) и V(S) текущие значения переменных приема и передачи, соответственно. 1 в поле C/R (Command/Response) означает, что ошибочное сообщение является откликом, а если 0, то командой. Большинство U-кадров интерпретируются как команды или отклики в зависимости от контекста и того, кто их послал. В некоторых случаях для разделения откликов и команд используется поле адреса.