MENU
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » форум cotaline » протоколы передачи данных » HDLC (High-level Data Link Control) (высокоуровневый протокол управления каналом)
HDLC (High-level Data Link Control)
patronДата: Четверг, 10.09.2015, 19:33 | Сообщение # 1
Генерал-лейтенант
Группа: Администраторы
Сообщений: 128
Репутация: 0
Статус: Offline
HDLC — это битово-ориентированный протокол, разработанный Международной организацией по стандартизации (ISO). HDLC описывает метод
инкапсуляции в каналах синхронной последовательной связи с
использованием символов кадров и контрольных сумм. HDLC является
ISO-стандартом, реализации которого различными поставщиками могут быть
несовместимы между собой по причине различий в способах его реализации, и
поэтому этот стандарт не является общепринятым для глобальных сетей.
Протокол HDLC поддерживает как двухточечную, так и многоточечную
конфигурации.
 
patronДата: Четверг, 10.09.2015, 19:36 | Сообщение # 2
Генерал-лейтенант
Группа: Администраторы
Сообщений: 128
Репутация: 0
Статус: Offline
Структура кадра HDLC, включая флаги FD:
Флаг FD||
Адрес||
Управляющее поле||
Информационное поле||
FCS||
Флаг FD
  • Флаги FD — открывающий и закрывающий флаги, представляющие собой коды 01111110, обрамляют HDLC-кадр, позволяя
    приёмнику определить начало и конец кадра. Благодаря этим флагам вHDLC-кадре отсутствует поле длины кадра. Иногда флаг конца одного кадраможет (но не обязательно) быть начальным флагом следующего кадра.

  • Адрес выполняет свою обычную функцию идентификации одного из нескольких возможных устройств только в конфигурациях
    точка-многоточка. В двухточечной конфигурации адрес HDLC используетсядля обозначения направления передачи — из сети к устройству пользователя(10000000) или наоборот (11000000).

  • Управляющее поле занимает 1 или 2 байта. Его структура зависит от типа передаваемого кадра. Тип кадра определяется первыми
    битами управляющего поля: 0 — информационный, 10 — управляющий, 11 —ненумерованный тип. В структуру управляющего поля кадров всех типоввходит бит P/F, он по-разному используется в кадрах-командах икадрах-ответах. Например, станция-приёмник при получении отстанции-передатчика кадра-команды с установленным битом P немедленнодолжна ответить управляющим кадром-ответом, установив бит F.

  • Информационное поле предназначено для передачи по сети пакетов протоколов вышележащих уровней — сетевых протоколов IP, IPX,
    AppleTalk, DECnet, в редких случаях — прикладных протоколов, когда тевыкладывают свои сообщения непосредственно в кадры канального уровня.Информационное поле может отсутствовать в управляющих кадрах и некоторыхненумерованых кадрах.

  • Поле FCS (Frame Check Sequence) — контрольная последовательность, необходимая для обнаружения ошибок передачи. Её
    вычисление в основном производится методом циклического кодирования спроизводящим полиномом X16+X12+X5+1 (CRC-16) в соответствии с рекомендацией CCITT V.41. Полученная CRC побитово инвертируется и записывется в обратнойпоследовательности. Это позволяет обнаруживать всевозможные кортежиошибок длиной до 16 бит вызываемые одиночной ошибкой, а также 99,9984 %всевозможных более длинных кортежей ошибок. FCS составляется по полямАдрес, Управляющее поле, Информационное поле.. После просчёта FCS на стороне приёмника он отвечает положительной илиотрицательной квитанцией. Повтор кадра передающей стороной выполняетсяпо приходу отрицательной квитанции или по истечении тайм-аута.
 
patronДата: Четверг, 10.09.2015, 19:38 | Сообщение # 3
Генерал-лейтенант
Группа: Администраторы
Сообщений: 128
Репутация: 0
Статус: Offline
Кадры HDLC можно передавать, используя синхронные и асинхронные соединения. В самих соединениях нет механизмов определения начала и
конца кадра, для этих целей используется уникальная в пределах протокола
битовая последовательность (FD — Frame Delimiter) '01111110'(0x7E в шестнадцатеричном представлении), помещаемая в начало и конец каждого кадра. Уникальность флага
гарантируется использованием битстаффинга в синхронных соединениях и
байтстаффинга в асинхронных. Битстаффинг — вставка битов, здесь — бита 0
после 5 подряд идущих битов 1. Битстаффинг работает только во время
передачи информационного поля (поля данных) кадра. Если передатчик
обнаруживает, что передано подряд пять единиц, то он автоматически
вставляет дополнительный ноль в последовательность передаваемых битов
(даже если после этих пяти единиц и так идёт ноль). Поэтому
последовательность 01111110 никогда не появится в поле данных кадра.
Аналогичная схема работает в приёмнике и выполняет обратную функцию.
Когда после пяти единиц обнаруживается ноль, он автоматически удаляется
из поля данных кадра. В байтстаффинге используется
escape-последовательность, здесь — '01111101'(0x7D в шестнадцатеричном представлении), то есть байт FD(0x7E) в середине кадра заменяется последовательностью
байтов (0x7D, 0x5E), а байт (0x7D) — последовательностью байтов (0x7D,
0x5D).
Во время простоя среды передачи при синхронном соединении
последовательность 0x7E ('01111110') постоянно передаётся по каналу для
поддержания битовой синхронизации. Может иметь место совмещение
последнего бита 0 одного флага и начального бита 0 следующего. Время
простоя также называется межкадровым временны́м заполнением.
 
Форум » форум cotaline » протоколы передачи данных » HDLC (High-level Data Link Control) (высокоуровневый протокол управления каналом)
  • Страница 1 из 1
  • 1
Поиск: