Управление каналом передачи данных высокого уровня

редактировать

Управление каналом передачи данных высокого уровня (HDLC ) - это бит-ориентированный прозрачный код синхронный канальный уровень протокол, разработанный Международной организацией по стандартизации (ISO). Стандарт для HDLC - ISO / IEC 13239: 2002.

HDLC предоставляет услуги с установлением соединения и без установления соединения..

HDLC можно использовать для многоточечных соединений через исходный главный-подчиненный режимы Normal Response Mode (NRM) и Asynchronous Response Mode (ARM), но сейчас они используются редко; теперь он используется почти исключительно для подключения одного устройства к другому с использованием асинхронного сбалансированного режима (ABM).

Содержание

  • 1 История
  • 2 Кадрирование
    • 2.1 Синхронное кадрирование
    • 2.2 Асинхронное кадрирование
  • 3 Структура
  • 4 Типы станций (компьютеров) и режимы передачи данных
  • 5 HDLC операции и типы кадров
    • 5.1 Поле управления
    • 5.2 P / F бит
    • 5.3 N (R), порядковый номер приема
    • 5.4 N (S), порядковый номер отправленного кадра
    • 5.5 I-кадры (пользовательские данные)
    • 5.6 S-кадры (контроль)
      • 5.6.1 Готовность к приему (RR)
      • 5.6.2 Прием не готов (RNR)
      • 5.6.3 Отклонение (REJ)
      • 5.6.4 Selective Reject (SREJ)
    • 5.7 U-Frames
      • 5.7.1 Настройка режима
      • 5.7.2 Передача информации
      • 5.7.3 Восстановление после ошибок
      • 5.7.4 Peer обнаружение
      • 5.7.5 Определено в других стандартах
  • 6 Конфигурации каналов
  • 7 Репертуар команд и ответов HDLC
    • 7.1 Основные операции
    • 7.2 Функциональные расширения (опции)
  • 8 Репертуар команд и ответов HDLC
    • 8.1 Ненумерованные кадры
  • 9 См. Также
  • 10 Примечания
  • 11 Ссылки
  • 12 Внешние ссылки

История

HDLC основан на IBM протокол SDLC, который является протоколом уровня 2 для системной сетевой архитектуры IBM (SNA). Он был расширен и стандартизирован ITU как LAP (Link Access Procedure), в то время как ANSI назвал их по существу идентичную версию ADCCP.

. Спецификация HDLC не определяет полную семантика полей кадра. Это позволяет выводить из него другие полностью соответствующие стандарты, и с тех пор производные инструменты появились в бесчисленных стандартах. Он был принят в стек протоколов X.25 как LAPB, в протокол V.42 как LAPM, в Стек протоколов Frame Relay как LAPF и в стек протоколов ISDN как LAPD.

Исходными стандартами ISO для HDLC являются следующие:

  • ISO 3309-1979 - Структура кадра
  • ISO 4335-1979 - Элементы процедуры
  • ISO 6159-1980 - Несбалансированные классы процедур
  • ISO 6256-1981 - Сбалансированные классы процедур

ISO / IEC 13239: 2002, текущий стандарт, заменил все эти спецификации.

HDLC послужил источником вдохновения для протокола IEEE 802.2 LLC, и это основа для механизма кадрирования, используемого с PPP в синхронном режиме. линии, используемые многими серверами для подключения к WAN, чаще всего Интернет.

. Аналогичная версия используется в качестве канала управления для E-carrier (E1) и SONET многоканальные телефонные линии. Cisco HDLC использует низкоуровневые методы кадрирования HDLC, но добавляет поле протокола к стандартному заголовку HDLC.

Фрейминг

HDLC кадры могут передаваться по синхронным или асинхронным последовательным каналам связи. Эти ссылки не имеют механизма для отметки начала или конца кадра, поэтому необходимо идентифицировать начало и конец каждого кадра. Это достигается за счет использования уникальной последовательности битов в качестве разделителя кадра или флага и кодирования данных, чтобы гарантировать, что последовательность флагов никогда не будет видна внутри кадра. Каждый кадр начинается и заканчивается разделителем кадров. Разделитель кадра в конце кадра также может обозначать начало следующего кадра.

Как для синхронных, так и для асинхронных каналов, последовательность флагов является двоичной "01111110" или шестнадцатеричной 0x7E, но детали сильно отличаются.

Синхронное формирование кадров

Поскольку последовательность флагов состоит из шести последовательных 1-битов, другие данные кодируются, чтобы гарантировать, что они никогда не содержат более пяти 1-битов в строке. Это делается с помощью вставки битов : каждый раз, когда в передаваемых данных появляются пять последовательных 1-битных битов, данные приостанавливаются и передается 0-бит.

Принимающее устройство знает, что это происходит, и после просмотра пяти 1-битов в строке следующий 0-бит удаляется из полученных данных. Если вместо этого шестой бит равен 1, это либо флаг (если седьмой бит равен 0), либо ошибка (если седьмой бит равен 1). В последнем случае процедура приема кадра прерывается и должна быть перезапущена при следующем обнаружении флага.

Эта вставка битов служит второй цели - обеспечению достаточного количества переходов сигналов. В синхронных каналах данные кодируются NRZI, так что 0-бит передается как изменение сигнала в линии, а 1-бит передается как без изменения. Таким образом, каждый нулевой бит предоставляет возможность принимающему модему синхронизировать свои часы через контур фазовой автоподстройки частоты. Если в строке будет слишком много 1 битов, получатель может потерять счет. Битовая вставка обеспечивает минимум один переход за шесть битов во время передачи данных и один переход за семь битов во время передачи флага.

Когда по симплексному или полнодуплексному синхронному каналу не передаются никакие кадры, по каналу непрерывно передается ограничитель кадров. Это генерирует одну из двух непрерывных форм сигнала в зависимости от начального состояния:

NrziEncodedFlags.png

Спецификация HDLC позволяет использовать 0-бит в конце разделителя кадра с началом следующего разделителя кадра, то есть «011111101111110». Некоторое оборудование не поддерживает это.

Для полудуплексной или многоточечной связи, когда несколько передатчиков совместно используют линию, приемник на линии будет видеть непрерывные холостые 1 биты в межкадровом периоде, когда ни один передатчик не активен.

HDLC передает байты данных с младшим значащим битом первым (не путать с порядком little-endian, который относится к порядку байтов в многобайтовом поле).

Асинхронное формирование кадров

При использовании асинхронной последовательной связи, такой как стандартные RS-232 последовательные порты, вставка битов в синхронном стиле не подходит по нескольким причинам :

  • Вставка битов не требуется для обеспечения достаточного количества переходов, поскольку это обеспечивают стартовые и стоповые биты,
  • Поскольку данные кодируются для передачи в NRZ, а не в кодировке NRZI, закодированный сигнал отличается,
  • RS-232 отправляет биты группами по 8, что затрудняет добавление отдельных битов, и
  • по той же причине необходимо только специально кодировать флаг байты; нет необходимости беспокоиться о том, что битовая комбинация состоит из нескольких байтов.

Вместо этого в асинхронном кадрировании используется «прозрачность контрольных октетов», также называемая «заполнением байтов » или «заполнением октетов». Октет границы кадра - 01111110, (0x7E в шестнадцатеричном формате ). «Управляющий управляющий октет » имеет значение 0x7D (битовая последовательность «10111110», так как RS-232 передает младший бит первым). Если в передаваемых данных появляется один из этих двух октетов, отправляется escape-октет, за которым следует октет исходных данных с инвертированным битом 5. Например, байт 0x7E будет передан как 0x7D 0x5E («10111110 01011110»). Другие зарезервированные значения октета (такие как XON или XOFF ) могут быть экранированы таким же образом при необходимости.

«последовательность прерывания» 0x7D 0x7E завершает пакет с неполной последовательностью заполнения байтов, вынуждая получателя обнаружить ошибку. Это можно использовать для прерывания передачи пакета без шансов, что частичный пакет будет интерпретирован получателем как действительный.

Структура

Содержимое кадра HDLC показано в следующей таблице:

ФлагАдресЭлемент управленияИнформацияFCSФлаг
8 бит8 или более битов8 или 16 битпеременной длины, 8 × n бит16 или 32 бита8 бит

Обратите внимание, что флаг конца одного кадра может быть (но не обязательно) флагом начала (начала) следующий кадр.

Данные обычно отправляются в количестве, кратном 8 битам, но этого требуют только некоторые варианты; другие теоретически допускают выравнивание данных не на 8-битных границах.

проверочная последовательность кадра (FCS) - это 16-битная CRC-CCITT или 32-битная CRC-32, вычисленная по Поля адреса, управления и информации. Он предоставляет средства, с помощью которых приемник может обнаруживать ошибки, которые могли быть вызваны во время передачи кадра, такие как потерянные биты, перевернутые биты и посторонние биты. Однако, учитывая, что алгоритмы, используемые для вычисления FCS, таковы, что вероятность того, что определенные типы ошибок передачи останутся необнаруженными, увеличивается с увеличением длины данных, проверяемых на наличие ошибок, FCS может неявно ограничивать практический размер кадра.

Если вычисление FCS получателем не совпадает с вычислением отправителя, что указывает на то, что кадр содержит ошибки, получатель может либо отправить отправителю отрицательный пакет подтверждения, либо ничего не отправить.. После получения пакета с отрицательным подтверждением или истечения времени ожидания пакета с положительным подтверждением отправитель может повторно передать неудачный кадр.

FCS была реализована, потому что многие ранние каналы связи имели относительно высокий коэффициент ошибок по битам, и FCS можно было легко вычислить с помощью простых и быстрых схем или программного обеспечения. Более эффективные схемы прямого исправления ошибок теперь широко используются другими протоколами.

Типы станций (компьютеров) и режимы передачи данных

Управление синхронным каналом передачи данных (SDLC ) изначально было разработано для соединения одного компьютера с несколькими периферийными устройствами через многоточечная шина. Исходный «нормальный режим ответа» - это режим «главный-подчиненный», в котором компьютер (или первичный терминал ) дает каждому периферийному устройству (вторичный терминал ) разрешение на разговор по очереди. Поскольку вся связь осуществляется либо с первичным терминалом, либо с него, кадры включают только один адрес, адрес вторичного терминала; первичному терминалу не присвоен адрес. Существует различие между командами,, отправляемыми первичным сервером вторичному, и ответами, отправляемыми вторичным сервером первичному, но это не отражается в кодировке; команды и ответы неотличимы, за исключением разницы в направлении, в котором они передаются.

Нормальный режим ответа позволяет совместно использовать канал связи между вторичными и первичными без конкуренции, поскольку первичный канал дает вторичным каналам разрешение на передачу по одному. Он также позволяет работать по полудуплексным каналам связи, если первичный знает, что он может не передавать, когда он дал разрешение вторичному.

Асинхронный режим ответа - это дополнение HDLC для использования по полнодуплексным каналам. Сохраняя различие между первичным и вторичным, он позволяет вторичному каналу передавать данные в любое время. Таким образом, должен быть какой-то другой механизм, гарантирующий, что несколько вторичных устройств не будут пытаться передавать одновременно (или только один вторичный).

Асинхронный сбалансированный режим добавляет концепцию комбинированного терминала, который может действовать как первичный и вторичный. К сожалению, в этом режиме работы есть свои особенности реализации. В то время как наиболее распространенные отправляемые кадры не заботятся о том, находятся ли они в кадре команды или ответа, некоторые важные кадры имеют (особенно большинство ненумерованных кадров и любой кадр с установленным битом P / F), а поле адреса полученного кадра должно быть исследованным, чтобы определить, содержит ли он команду (полученный адрес - наш) или ответ (полученный адрес - адрес другого терминала).

Это означает, что поле адреса не является необязательным, даже в соединениях точка-точка, где нет необходимости устранять неоднозначность однорангового узла, с которым разговаривают. Некоторые варианты HDLC расширяют адресное поле, включая адреса источника и назначения или явный бит команды / ответа.

Операции HDLC и типы кадров

Можно выделить три основных типа кадров HDLC:

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

Поле управления

Общий формат поля управления:

Поля управления HDLC
76543210
N (R). Номер последовательности приемаP / FN (S). Номер последовательности отправки0I-кадр
N (R). Номер последовательности приемаP/Fтип01S-кадр
типP/Fтип11U-образный

Также существуют расширенные (двухбайтовые) формы I и S кадров. Опять же, младший бит (крайний правый в этой таблице) отправляется первым.

Расширенные поля управления HDLC
1514131211109876543210
N (R). Номер последовательности приемаP / FN (S). Номер последовательности отправки0Расширенный I- кадр
N (R). Номер последовательности приемаP / F0000тип01Расширенный S-кадр

P / F бит

Опрос / Финал - это одиночный бит с двумя именами. Он называется Poll, когда является частью команды (устанавливается первичной станцией для получения ответа от вторичной станции), и Final, когда является частью ответа (устанавливается вторичной станцией для указания ответа или окончания передачи). Во всех остальных случаях бит ясен.

Бит используется как маркер , который передается туда и обратно между станциями. Одновременно должен существовать только один токен. Вторичный отправляет финал только тогда, когда он получил опрос от первичного. Первичный сервер отправляет опрос только тогда, когда он получил окончательный ответ от вторичного сервера, или по истечении времени ожидания, указывающего, что бит был потерян.

При работе в качестве комбинированной станции, важно поддерживать различие между битами P и F, потому что могут быть два цикла контрольных точек, работающих одновременно. Бит AP, поступающий в команда с удаленной станции не является ответом на наш бит P; только бит F, поступающий в ответ.

N (R), порядковый номер приема

Оба кадра I и S содержат порядковый номер приема N (R). N (R) обеспечивает положительное подтверждение приема I-кадров с другой стороны канала. Его значением всегда является первый еще не полученный кадр; он подтверждает, что все кадры со значениями N (S) до N (R) -1 (по модулю 8 или по модулю 128) были приняты, и указывает N (S) следующего кадра, который он ожидает получить.

N (R) работает одинаково, независимо от того, является ли он частью команды или ответа. Комбинированная станция имеет только одно пространство порядковых номеров.

N (S), порядковый номер отправленного кадра

Он увеличивается для последовательных I-кадров по модулю 8 или по модулю 128. В зависимости от количества бит в порядковом номере, до 7 или 127 I-кадров могут ожидать подтверждения в любое время.

I-кадры (данные пользователя)

Информационные кадры или I-кадры переносят пользовательские данные с сетевого уровня. Кроме того, они также включают информацию об управлении потоками и ошибками в сочетании с данными. Подполя в поле управления определяют эти функции.

Младший значащий бит (передаваемый первым) определяет тип кадра. 0 означает I-кадр. За исключением интерпретации поля P / F, нет никакой разницы между кадром команды I и кадром ответа I; когда P / F равно 0, эти две формы полностью эквивалентны.

S-кадры (контроль)

Контрольные кадры, или «S-кадры», используются для управления потоком и ошибками всякий раз, когда совмещение невозможно или нецелесообразно, например, когда на станции нет данные для отправки. S-кадры в HDLC не имеют информационных полей, хотя некоторые протоколы, производные от HDLC, используют информационные поля для "множественного избирательного отклонения".

Поле управления S-кадром включает в себя начальную цифру «10», указывающую, что это S-кадр. За ним следует 2-битный тип, бит опроса / финала и 3-битный порядковый номер. (Или 4-битное поле заполнения, за которым следует 7-битный порядковый номер.)

Первые (наименее значимые) 2 бита означают, что это S-кадр. Все S-кадры включают в себя бит P / F и порядковый номер приема, как описано выше. За исключением интерпретации поля P / F, нет никакой разницы между S-кадром команды и S-кадром ответа; когда P / F равно 0, две формы полностью эквивалентны.

Готовность к приему (RR)

  • Битовое значение = 00 (0x00 для соответствия порядку битов поля указанного выше типа таблицы)
  • Указывает, что отправитель готов принять больше данных (отменяет эффект предыдущий RNR).
  • Отправьте этот пакет, если вам нужно отправить пакет, но нет I-кадра для отправки.
  • Первичная станция может отправить его с установленным битом P для запроса данных от вторичной станции.
  • Вторичный терминал может использовать это с установленным битом F для ответа на опрос, если у него нет данных для отправки.

Прием не готов (RNR)

  • Битовое значение = 10 (0x04 для соответствия порядку битов поля типа таблицы выше)
  • Подтвердить некоторые пакеты, но запрос не будет отправляться до дальнейшего уведомления.
  • Может использоваться как RR с битом P, установленным для запроса статус вторичной станции
  • Может использоваться как RR с битом F, установленным для ответа на опрос, если станция занята.

Отклонить (REJ)

  • Битовое значение = 01 (0x08 для соответствия выше порядок битов поля типа таблицы)
  • Запрашивает немедленную повторную передачу, начиная с N (R).
  • Sen t в ответ на наблюдаемый разрыв в порядковом номере; например после просмотра I1 / I2 / I3 / I5 отправьте REJ4.
  • Необязательно для генерации; рабочая реализация может использовать только RR.

Selective Reject (SREJ)

  • Битовое значение = 11 (0x0c для соответствия порядку битов поля указанного выше типа таблицы)
  • Запрашивает повторную передачу только кадра N (R).
  • Поддерживается не всеми вариантами HDLC.
  • Необязательно для создания; рабочая реализация может использовать только RR или только RR и REJ.

U-кадры

Ненумерованные кадры или U-кадры в основном используются для управления ссылками, хотя несколько используются для передачи пользовательских данных. Они обмениваются информацией управления сеансом и управления между подключенными устройствами, а некоторые U-кадры содержат информационное поле, используемое для информации управления системой или пользовательских данных. Первые 2 бита (11) означают, что это U-кадр. Пять битов типа (2 перед битом P / F и 3 бита после бита P / F) могут создавать 32 различных типа U-кадра. В некоторых случаях одна и та же кодировка используется для разных вещей, таких как команда и ответ.

Настройка режима

Различные режимы описаны в § Конфигурации связи. Вкратце, существует два нерабочих режима (режим инициализации и режим отключения) и три рабочих режима (нормальный ответ, асинхронный ответ и асинхронные сбалансированные режимы) с 3-битными или 7-битными (расширенными) порядковыми номерами.

Отклик в режиме отключения (DM)
Когда вторичный отключен (состояние по умолчанию при включении питания), он отправляет этот общий ответ на любой опрос (командный кадр с установленным флагом опроса), кроме приемлемого команда установки режима. В качестве альтернативы он может дать ответ FRMR на команду установки недопустимого режима.
Ответ ненумерованного подтверждения (UA)
Это ответ вторичного устройства на команду установки приемлемого режима, указывающий, что он сейчас находится в запрошенный режим.
Команда Set... mode (SNRM, SARM, SABM)
Перевести вторичный в указанный режим с 3-битными порядковыми номерами (1-байтовое поле управления). Вторичный подтверждает с UA. Если вторичный не реализует режим, он отвечает DM или FRMR.
Установить... расширенный режим (SNRME, SARME, SABME) команда
Перевести вторичный в указанный режим, с 7-битными порядковыми номерами (2-байтовое поле управления).
Команда установки режима (SM)
Общий набор режимов, новый в ISO / IEC 13239, с использованием информационного поля для выбора параметров. ISO / IEC 13239 добавил много дополнительных опций в HDLC, включая 15- и 31-битные порядковые номера, которые можно выбрать только с помощью этой команды.
Команда Disconnect (DISC)
Эта команда вызывает вторичный, чтобы подтвердить с помощью UA и отключить (перейти в режим отключения). Все неподтвержденные кадры теряются.
Ответ на запрос отключения (RD)
Этот ответ запрашивает первичный отправитель команды DISC. Первичный должен сделать это быстро, но может задержать достаточно долго, чтобы гарантировать подтверждение всех ожидающих кадров.
Команда установки режима инициализации (SIM)
Эта редко реализуемая команда используется для выполнения некоторых вторичных специфическая инициализация, например загрузка прошивки. То, что происходит в режиме инициализации, иначе не определено в стандарте HDLC.
Ответ на запрос режима инициализации (RIM)
Запрашивает первичный отправитель SIM и инициализирует вторичный. Он отправляется вместо DM, если вторичный требует инициализации.

Передача информации

Эти кадры могут использоваться как часть обычной передачи информации.

Ненумерованная информация (UI)
Этот кадр (команда или ответ) передает данные пользователя, но без подтверждения или повторной передачи в случае ошибки.
UI с проверкой заголовка (UIH)
Этот кадр (команда или ответ), редко используемый дополнение ISO / IEC 13239, похож на пользовательский интерфейс, но также исключает защиту CRC. Только префикс настраиваемой длины ("заголовок") кадра покрывается полиномом CRC; ошибки в остальной части кадра не обнаруживаются.
Команда ненумерованного опроса (UP)
Эта команда запрашивает ответ от вторичного сервера. С установленным битом опроса он действует как любой другой кадр опроса, без подтверждения, которое должно быть включено в I или S кадр. Когда бит опроса сброшен, он имеет особое значение в режиме нормального ответа: вторичный может ответить, даже если он не получил бит опроса. Это редко используется в HDLC, но использовалось в исходном IBM SDLC вместо отсутствия режима асинхронного ответа; там, где канал связи может обрабатывать одновременные ответы, первичный будет периодически отправлять UP на широковещательный адрес для сбора любых ожидающих ответов.

Восстановление после ошибки

Отклик отказа кадра (FRMR)
Ответ FRMR содержит описание недопустимого кадра в стандартизированном формате. Первые 1 или 2 байта являются копией отклоненного поля управления, следующие 1 или 2 содержат текущие порядковые номера отправки и получения вторичного сервера (и флаг, указывающий, что кадр был ответом, применимый только в сбалансированном режиме), и следующие 4 или 5 битов являются флагами ошибки, указывающими причину отклонения. Вторичный сервер повторяет один и тот же ответ FRMR на каждый опрос, пока ошибка не будет устранена командой установки режима или RSET. Флаги ошибок:
  • W: тип кадра (поле управления) не понят или не реализован.
  • X: тип кадра не понимается с непустым информационным полем, но один присутствовал.
  • Y: кадр включал информационное поле, которое больше, чем может принять вторичный.
  • Z: кадр включал недопустимый порядковый номер приема N (R), который не находится между ранее полученным значением и наивысшим переданным порядковым номером. (Эта ошибка не может быть устранена путем приема RSET, но может быть устранена путем отправки RSET.)
  • V: кадр содержит недопустимый порядковый номер отправки N (S), больше последнего подтвержденного числа плюс окно передачи размер. Эта ошибка возможна только в том случае, если был согласован размер окна передачи меньше максимального.
  • Флаги ошибок обычно дополняются 0 битами до 8-битной границы, но HDLC разрешает кадры, которые не кратны длиной в байт.
Команда сброса (RSET)
Команда RSET заставляет вторичный сервер сбрасывать свой порядковый номер приема, так что следующим ожидаемым кадром будет порядковый номер 0. Это возможная альтернатива отправке нового режима set команда, которая сбрасывает оба порядковых номера. Это подтверждается UA, как команда установки режима.

Обнаружение однорангового узла

Идентификация обмена (XID)
Команда XID включает в себя информационное поле, определяющее возможности основного; вторичный отвечает ответом XID с указанием его возможностей. Обычно это делается перед отправкой команды установки режима. Системная сетевая архитектура определяет один формат для информационного поля, в котором наиболее значимый бит первого байта является чистым (0), но реализации HDLC обычно реализуют вариант, определенный в ISO 8885, который имеет наиболее значимый бит первого набора байтов (1).
TEST
Команда TEST - это просто команда ping для целей отладки. Полезная нагрузка команды TEST возвращается в ответе TEST.

Определено в других стандартах

Есть несколько кадров U, которые не являются частью HDLC, но определены в других связанных стандартах.

Незарезервированный (NR0, NR1, NR2, NR3)
Стандарт HDLC гарантирует, что "незарезервированные" команды и ответы будут доступны для других целей.
Подтверждение без установления соединения (AC0, AC1)
Они определены в стандарте управления логическим каналом IEEE 802.2.
Configure (CFGR)
Эта команда была определена в SDLC для отладки. Он имел 1-байтовую полезную нагрузку, которая определяла нестандартный тестовый режим для вторичного. Четные числа отключили режим, а нечетные - включили. Полезная нагрузка 0 отключила все режимы тестирования. Вторичный сервер обычно подтверждает команду настройки, повторяя ее в ответ.
Ответ маяка (BCN)
Этот ответ был определен в SDLC для индикации сбоя связи. Вторичный сервер, который в течение длительного времени не получал никаких кадров, начал бы посылать поток ответов маяка, позволяя обнаружить однонаправленный отказ. Обратите внимание, что ISO / IEC 13239 назначает UIH ту же кодировку, что и BCN.

Конфигурации каналов

Конфигурации каналов можно разделить на следующие категории:

  • Несбалансированные, состоящие из одного основного терминала и одного или нескольких вторичные терминалы.
  • Сбалансированный, состоящий из двух равноправных терминалов.

Три конфигурации канала:

  • Нормальный режим ответа (NRM) - это несбалансированная конфигурация, в которой только первичный терминал может инициировать передачу данных. Вторичные терминалы передают данные только в ответ на команды от первичного терминала. Первичный терминал опрашивает каждый вторичный терминал, чтобы дать ему возможность передать любые имеющиеся у него данные.
  • Асинхронный режим ответа (ARM) - это несбалансированная конфигурация, в которой вторичные терминалы могут передавать без разрешения от первичного терминала. Однако по-прежнему существует выделенный первичный терминал, который сохраняет ответственность за инициализацию линии, исправление ошибок и логическое отключение.
  • Асинхронный сбалансированный режим (ABM) - это сбалансированная конфигурация, в которой любая станция может инициализировать, контролировать, восстанавливать ошибок и отправлять кадры в любое время. Отношения "ведущий / ведомый" отсутствуют. DTE (оконечное оборудование данных ) и DCE (оконечное оборудование канала передачи данных ) рассматриваются как равные. Инициатор для асинхронного сбалансированного режима отправляет SABM.

Дополнительная конфигурация канала - это режим отключения. Это режим, в котором находится вторичная станция до того, как она будет инициализирована первичной, или когда она явно отключена. В этом режиме вторичный сервер отвечает почти на каждый кадр, кроме команды установки режима, ответом «Режим отключения». Цель этого режима - позволить первичному устройству надежно обнаружить, что вторичный выключен или иным образом сброшен.

Репертуар команд и ответов HDLC

Минимальный набор, необходимый для работы:

  • Команды: I, RR, RNR, DISC и один из SNRM, SARM или SABM
  • Ответы: I, RR, RNR, UA, DM, FRMR

Основные операции

  • Инициализация может быть запрошена любой стороной. Когда первичный отправляет одну из шести команд установки режима, он:
    • Сигнализирует другой стороне, что требуется инициализация
    • Определяет режим, NRM, ABM, ARM
    • Указывает, какие порядковые номера используются: 3 или 7 бит.

Модуль HDLC на другом конце передает кадр (UA), когда запрос принят. Если запрос отклонен, он отправляет (DM) кадр режима отключения.

Функциональные расширения (опции)

  • Для коммутируемых цепей
    • Команды: ADD - XID
    • Ответы: ADD - XID, RD
  • для двухсторонних одновременных команд ответы ADD - REJ
  • Для команд и ответов однокадровой повторной передачи: ADD - SREJ
  • Для информационных команд и ответов: ADD - Ul
  • Для инициализации
    • Команды: ADD - SIM
    • Ответы: ADD - RIM
  • Для группового опроса
    • Команды: ADD - UP
  • Расширенная адресация
  • Удалить кадры ответа I
  • Удалить кадры I команды
  • Расширенная нумерация
  • Для сброса режима (только ABM). Команды: ADD - RSET
  • Команды и ответы проверки канала передачи данных: : ADD - ТЕСТ
  • Запросить отключение. Ответы: ADD - RD
  • 32-битная FCS

репертуар команды и ответа HDLC

Тип кадраИмяКоманда /. ОтветОписаниеИнформацияФормат C-поля
76543210
Информация (I)C / RДанные обмена пользователемN (R)P / FN (S)0
Supervisory (S)Готовность к приему (RR)C / RПоложительное подтверждениеГотов к приему I-кадра N (R)N(R)P / F0001
Прием не готов (RNR)C / RПоложительное подтверждениеНе готов к приемуN(R)P / F0101
Reject ( REJ)C/RNegative AcknowledgementRetransmit starting with N(R)N(R)P/ F1001
Selective Reject (SREJ)C/RNegative AcknowledgementRetransmit only N(R)N(R)P/F1101

Unnumbered frames

Unnumbered frames are identified by the low two bits being 1. With the P/F flag, that leaves 5 bits as a frame type. Even though fewer than 32 values are in use, some types have different meanings depending on the direction they are sent: as a command or as a response. The relationship between the DISC(disconnect) command and the RD(request disconnect) response seems clear enough, but the reason for making SARMcommand numerically equal to the DMresponse is obscure.

NameCommand/. ResponseDescriptionInfoC-Field Format
76543210
Set normal response mode SNRMCSet modeUse 3 bit sequence number100P0011
SNRM extended SNRMECSet mode; extendedUse 7 bit sequence number110P1111
Set asynchronous response mode SARMCSet modeUse 3 bit sequence number000P1111
SARM extended SARMECSet mode; extendedUse 7 bit sequence number010P1111
Set asynchronous balanced mode SABMCSet modeUse 3 bit sequence number001P1111
SABM extended SABMECSet mode; extendedUse 7 bit sequence number011P1111
Set Mode SMCSet mode, genericNew in ISO 13239110P0011
Set initialization mode SIMCInitialize link control function in the addressed station000P0111
Request initialization mode RIMRInitialization neededRequest for SIMcommand000F0111
Disconnect DISCCTerminate logical link connectionFuture I and S frames return DM010P0011
Request disconnect RDRSolicitation for DISCCommand010F0011
Unnumbered acknowledgment UARAcknowledge acceptance of one of the set-mode commands.011F0011
Disconnect mode DMRResponder in disconnected modeMode set required000F1111
Unnumbered information UIC/RUnacknowledged dataHas a payload000P/F0011
UI with header check UIHC/RUnacknowledged dataNew in ISO 13239111P/F1111
Unnumbered poll UPCUsed to solicit control information001P0011
Reset RSETCUsed for recoveryResets N(R) but not N(S)100P1111
Exchange identification XIDC/RUsed to Request/Report capabilities101P/F1111
Test TESTC/RExchange identical information fields for testing111P/F0011
Frame reject FRMRRReport receipt of unacceptable frame100F0111
Nonreserved 0 NR0C/RNot standardizedFor application use000P/F1011
Nonreserved 1 NR1C/RNot standardizedFor application use100P/F1011
Nonreserved 2 NR2C/RNot standardizedFor application use010P/F1011
Nonrese rved 3 NR3C/RNot standardizedFor application use110P/F1011
Ack connectionless, seq 0 AC0C/RNot part of HDLCIEEE 802.2 LLC extension011P/F0111
Ack connectionless, seq 1 AC1C/RNot part of HDLCIEEE 802.2 LLC extension111P/F0111
Configure for test CFGRC/RNot part of HDLCWas part of SDLC110P/F0111
Beacon BCNRNot part of HDLCWas part of SDLC111F1111
HDLC U frames, by binary encoding
C-Field FormatCommandResponseC-Field FormatCommandResponse
0123456701234567
1100P/F000UI1110P/F010(unused)
1100P/F001SNRM1110P/F011CFGR
1100P/F010DISCRD1110P/F10x(unused)
1100P/F011SM1110P/F11xAC0–AC1
1100P/F100UP1111P/F000SARMDM
1100P/F101(unused)1111P/F001RSET
1100P/F110UA1111P/F010SARME
1100P/F111TEST1111P/F011SNRME
1101P/F0xxNR0–NR31111P/F100SABM
1101P/F1xx(unused)1111P/F101XID
1110P/F000SIMRIM1111P/F110SABME
1110P/F001FRMR1111P/F111UIH
BCN
^^ISO/IEC 13239 addition
^^^Not part of HDLC

The UI, UIH, XID, TEST frames contain a payload, и может использоваться как в качестве команд, так и в качестве ответов. Команда SM и ответ FRMR также содержат полезную нагрузку.

  • Кадр пользовательского интерфейса содержит информацию о пользователе, но в отличие от кадра I он не подтверждается и не передается повторно в случае потери.
  • Кадр UIH (дополнение ISO / IEC 13239) похож на кадр пользовательского интерфейса, но применяется дополнительно последовательность проверки кадра только для префикса указанной длины кадра; ошибки передачи после этого префикса не обнаруживаются.
  • Кадр XID используется для обмена возможностями терминала. Системная сетевая архитектура определяет один формат, но чаще используется вариант, определенный в ISO 8885. Первичный объект объявляет о своих возможностях с помощью команды XID, а вторичный возвращает свои собственные возможности в ответе XID.
  • Фрейм TEST - это просто команда ping для целей отладки. Полезные данные команды TEST возвращаются в ответе TEST.
  • Команда SM (дополнение ISO / IEC 13239) является общей командой «установить режим», которая включает информационное поле (в том же формате ISO 8885). как XID) с указанием параметров. Это позволяет согласовывать значения параметров (например, 15- и 31-битные порядковые номера) и такие параметры, как размеры окна и максимальные размеры кадра, которые не могут быть выражены стандартными шестью командами установки режима.
  • Ответ FRMR содержит описание неприемлемого кадра в стандартизированном формате. Первые 1 или 2 байта являются копией отклоненного поля управления, следующие 1 или 2 содержат текущие порядковые номера отправки и приема вторичного сервера, а следующие 4 или 5 битов являются флагами ошибки, указывающими причину отклонения.

См. Также

Примечания

Ссылки

  • Friend, George E.; Fike, John L.; Бейкер, Х. Чарльз; Беллами, Джон С. (1988). Понимание передачи данных (2-е изд.). Индианаполис: Ховард В. Сэмс и компания. ISBN 0-672-27270-9.
  • Столлингс, Уильям (2004). Данные и компьютерные коммуникации (7-е изд.). Река Аппер Сэдл: Пирсон / Прентис Холл. ISBN 978-0-13-100681-2.
  • С. Таненбаум, Эндрю (2005). Компьютерные сети (4-е изд.). 482, F.I.E., Патпаргандж, Дели 110 092: Dorling Kindersley (India) Pvt. Ltd., лицензии Pearson Education в Южной Азии. ISBN 81-7758-165-1. CS1 maint: location (ссылка )

Внешние ссылки

Последняя правка сделана 2021-05-23 11:26:18
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте