Бит-ориентированные протоколы. HDLC
Протоколы на канальном уровне используются для контроля целостности передаваемых данных и для восстановления искаженных блоков данных. Протоколы являются либо бит-ориентированными — содержание каждого передаваемого сообщения представляет собой строку бит переменной длины, либо знак-ориентированными — передается строка байт с некоторыми ограничивающими управляющими символами.
Наиболее известным бит-ориентированным протоколом является протокол синхронного управления звеном данных, разработанный компанией IBM. Существует несколько других похожих, но несовместимых протоколов.
Для промышленных приложений очень важным является протокол высокоуровневого управления каналом передачи данных HDLC. Протокол HDLC разработан ISO и используется в качестве основы для других протоколов — например, на нем базируется формат кадров Ethernet.
Управляющие поля в кадре HDLC имеют фиксированные расположение и длину (рис.4.15); переменную длину имеет только поле данных. Ограничивающие начальный и заключительный флаги кодируются уникальной последовательностью 01111110. Для того чтобы обеспечить уникальность флаговой последовательности, передатчик автоматически вставляет 0 после пяти следующих подряд 1 во все поля кадра, кроме флагов. Эта операция называется вставкой бит. Приемник удаляет любой 0, следующий непосредственно за пятью идущими подряд 1, восстанавливая таким образом исходный вид кадра.
№ поля | Длина, бит | Значение | Описание |
01111110 (7Е hex) | Начальный флаг | ||
Адрес | |||
Управляющее поле | |||
Произвольная длина ³ 0 | Данные | ||
Контрольная сумма | |||
01111110 (7Е hex) | Заключительный флаг |
Рис. 4.15. Структура кадра протокола высокоуровневого
управления каналом передачи данных
Адресное поле имеет смысл только в том случае, если несколько станций могут принимать одно и то же сообщение — например, в локальных сетях, где все станции разделяют общий физический тракт передачи, — и должны идентифицировать адресованные им сообщения.
Управляющее поле HDLC определяет тип кадра — информационный, супервизорный или ненумерованный. Информационный кадр содержит пользовательские данные; его управляющее поле идентифицирует порядковый номер текущего и следующего кадров (обычно длинное сообщение разбивается на несколько кадров) и т. п. Супервизорный кадр используется для координации приемника и передатчика и выполняет управляющие функции — подтверждение кадров (квитирование), запрос на повторную передачу информационного кадра, если нарушена последовательность кадров. Ненумерованные кадры используются для инициализации и разъединения звена и для других целей управления.
Поле данных может иметь любую длину. Поле контрольной суммы вычисляется с помощью многочлена всоответствии с рекомендацией.
Структура кадра протокола HDLC соответствует многоуровневой структуре стека протоколов, показанной на (рис. 4.16.). Начальный и заключительный флаги необходимы на физическом и канальном уровнях. Адресное и управляющее поля и поле контрольной суммы относятся ко 2-му и 3-му уровням. Передаваемые данные являются проблемно-ориентированными и относятся к 7-му уровню.
Формат кадра HDLC является основой для различных протоколов связи и обеспечивает средства для полной дуплексной передачи с контролем ошибок. Например, в одной из схем передатчик может продолжать передачу кадров, не ожидая подтверждения их приема, в другой — приемник должен подтверждать прием каждого кадра, а еще одна схема требует только индикации кадров для повторной передачи. Все эти схемы можно реализовать на базе формата HDLC.
Дата добавления: 2016-02-09; просмотров: 1449;