Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РГР сети HDLC протокол.docx
Скачиваний:
11
Добавлен:
02.03.2016
Размер:
92.25 Кб
Скачать

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-кадров интерпретируются как команды или отклики в зависимости от контекста и того, кто их послал. В некоторых случаях для разделения откликов и команд используется поле адреса.