Процедура высокого уровня управления каналом HDLC |
Оглавление |
Протокол канального уровня с упорядоченной передачей, явившийся
предметом стандартизации Международной организации по стандартизации (МОС),
называется процедурой высокого уровня управления каналом передачи данных (HDLC).
В нем используется структура кадра, ориентированного на синхронную побитовую передачу.
Синтаксис является достаточно общим и позволяет определять некоторое множество
протоколов канального уровня с различными функциональными характеристиками.
Наряду с тем, что эти протоколы имеют важное значение, поскольку они являются
согласованными международными стандартами, они представляют хорошую возможность
для понимания тех механизмов защиты от ошибок и управления потоком, которые
можно использовать на любом уровне.
Примеры протоколов на базе HDLC: LAP (Link Accesses Procedure), LAPB (Link Accesses Procedure Balanced), LAPM (Link Accesses Procedure for Modems) (или V.42 в стандарте ITU), LAPD (Link Accesses Procedure on the D-Channel) и т.д.
Функции протоколов канального уровня:
В протоколе используются:
Протоколы, построенные на базе HDLC могут работать в различных
конфигурациях:
- несбалансированной;
- сбалансированной;
- комбинированной;
- многоточечной.
Рис.1
Первичная станция несет ответственность за организацию потоков передаваемых данных и обмена ими в СПД, а также организацию действий по восстановлению работоспособности СПД при появлении сбоев.Рис.2 Кадр HDLC: кодирование поля управления
Типы кадров:В HDLC используются два варианта схем нумерации: нумерация по
модулю 8 и нумерация по модулю 128. На рис.2 показан формат поля управления
для кадра с нумерацией по
модулю 8. Информационный кадр кодируется в 3-битовом поле N(S), в котором младшим
битом является бит 2. Следующий бит 5 является битом запроса/ответа в конфигурациях "ведущий-ведомый". Последние три бита
6 — 8 содержат номер следующего ожидаемого кадра для потока данных
противоположного направления. В процедуре HDLC со схемой нумерации по модулю 8
могут быть временно неподтвержденными до семи кадров. И хотя получатель при
возникновении ошибки не может определить, принят ли новый или повторно
переданный кадр, этот вопрос разрешается передатчиком, когда он получает ответ
на ошибочный кадр. Это достигается благодаря тому, что в канале сохраняется
порядок следования, и в результате приемник получает только те кадры, которые
следуют по порядку.
Для передачи с нумерацией по модулю 128 используется тот
же самый формат поля управления, за исключением того, что по ля N(S) и N(R)
расширены до 7 бит каждое, и поле управления состоит теперь из двух байтов.
Начиная с этого места, при обсуждении HDLC мы будем предполагать, что
используется нумерация по модулю 8, но все аргументы можно распространить и на
нумерацию по модулю 128. Когда в противоположном направлении канала данные не
передаются, для передачи подтверждения N(R) используется специальный супервизорный
кадр.
Название | Мнемоническое обозначение | Функция |
Информационный | 1 |
C/R |
Супервизорные | ||
Готовность к приему | RR(Receive Ready) | C/R |
Неготовность к приему | RNR (Receiver Not Ready) | C/R |
Отказ | REJ (Reject) | C/R |
Селективный отказ | SREJ (Selective Reject) | C/R |
Ненумерованные | ||
Установить режим нормальных ответов (расширенный) | SNRM(E) (Set Normal Response Mode (Extended)) | С |
Установить режим асинхронных ответов (расширенный) | SARM(E) (Set Asynchronous Response Mode (Extended)) | С |
Установить сбалансированный асинхронный режим (расширенный) | SABM(E) (Asynchronous Balanse Mode) | С |
Разъединить соединение | DISC (Disconnect) | С |
Установить режим инициализации | SIM (Set Initialization Mode) | С |
Запрос режима инициализации | RIM (Request Initialization Mode) | R |
Запрос передачи (ненумерованный) | UP (Unnumbered Poll) | С |
Сброс | RSET (Reset) | С |
Ненумерованный информационный | UI (Unnumbered Information) | C/R |
Обмен идентификаторами | XID (Exchange Identification) | C/R |
Ненумерованное подтверждение | UA (Unnumbered Asknowledgement) | R |
Режим разъединения | DM (Disconnect Mode) | R |
Запрос разъединения | RD (Request Disconnection) | R |
Отказ от кадра | FRMR (Frame Reject) | C/R |
С — команда; R — ответ; C/R может использоваться как команда или ответ.
В представленной таблице приведен полный набор кадров различных типов, а также указано, какие из них могут использоваться в качестве команд, ответов или в качестве тех и других. Все кадры разбиваются на информационные, супервизорные, ненумерованные и различаются форматами, как это показано на рис.1. Нулевое значение первого бита поля управления указывает на то, что кадр является информационным. Супервизорные и ненумерованные кадры задаются единичным значением первого бита поля управления, а друг от друга отличаются значением второго бита, который равен 0 для супервизорных и 1 для ненумерованных кадров. Существует только одна разновидность кадра информационного типа, и именно с помощью кадров данные или пакеты переносятся через канал, 2-битовое поле супервизорной функции S позволяет определить четыре разновидности кадров этого типа. Все они связаны с управлением потоком данных и восстановлением после потери данных из-за искажений информационных кадров. В состав каждого из этих четырех разновидностей кадров входит номер N(R), указывающий на номер ожидаемого информационного кадра, 5-битовое поле модификатора М в ненумерованных кадрах позволяет определить до 32 разновидностей кадров. Двадцать из них определены и предназначены главным образом для запуска и завершения процедур на уровне канала, а также для передачи информации о состоянии выполнения этих процедур.
Предыдущий | Следующий |