На канальном уровне используется термин кадр для обозначения
независимого объекта данных, передаваемого от одной станции к другой
(рис.1).
Флаг . Все кадры должны начинаться и заканчиваться
полями флага "01111110". Станции, подключенные к каналу, постоянно
контролируют двоичную последовательность флага. Флаги могут постоянно
передаваться по каналу между кадрами HDLC. Для индексации исключительной
ситуации в канале могут быть посланы семь подряд идущих единиц. Пятнадцать или
большее число единиц поддерживают канал в состоянии покоя. Если принимающая
станция обнаружит последовательность битов не являющихся флагом, она тем самым
уведомляется о начале кадра, об исключительной (с аварийным завершением)
ситуации или ситуации покоя канала. При обнаружении следующей флаговой
последовательности станция будет знать, что поступил полный кадр.
Формат кадра HDLC
Флаг |
Адрес |
Управляющее поле |
Информационное поле |
CRC |
Флаг |
Формат управляющего поля кадра HDLC
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
Разряды |
0 |
N(S) |
P/F |
N(R) |
I-формат |
1 |
0 |
S-коды |
P/F |
N(R) |
S-формат |
1 |
1 |
U-коды |
P/F |
U-коды |
U-формат |
Рис.1. Формат кадра и управляющего поля HDLC, где: N(S) - порядковый
номер передаваемого кадра, N(R) - порядковый номер принимаемого кадра, P/F
- бит опроса/окончания
Адресное поле определяет первичную или вторичную станции, участвующие
в передаче конкретного кадра. Каждой станции присваивается уникальный адрес. В
несбалансированной системе адресные поля в командах и ответах содержат адрес
вторичной станции. В сбалансированных конфигурациях командный кадр содержит
адрес получателя, а кадр ответа содержит адрес передающей станции.
Правила адресации
Первичная станция А |
------ Команда (Адрес В) -----> |
Вторичная станция В |
Несбалансир. конфигурация |
<----- Ответ (Адрес В) ------ |
|
Комбинир. станция А |
----- Команда (Адрес В) -----> |
Комбинир. станция В |
Сбалансир. конфигурация |
<----- Ответ (Адрес В)------ |
<----- Команда (Адрес А) ------ |
------ Ответ (Адрес А) -----> |
Управляющее поле задает тип команды или ответа, а так же
порядковые номера, используемые для отчетности о прохождении данных в канале
между первичной и вторичной станциями. Формат и содержание управляющего поля
(рис. 1) определяют кадры трех типов: информационные (I), супервизорные (S) и
ненумерованные (U).
- Информационный формат
(I - формат) используется для передачи данных
конечных пользователей между двумя станциями.
- Супервизорный формат
(S - формат) выполняет управляющие функции:
подтверждение (квитирование) кадров, запрос на повторную передачу кадров и
запрос на временную задержку передачи кадров. Фактическое использование
супервизорного кадра зависит от режима работы станции (режим нормального ответа,
асинхронный сбалансированный режим, асинхронный режим ответа).
- Ненумерованный формат
(U - формат) также используется для целей
управления: инициализации или разъединения, тестирования, сброса и идентификации
станции и т.д. Конкретный тип команды и ответа зависит от класса процедуры HDLC.
Информационное поле содержит действительные данные
пользователя. Информационное поле имеется только в кадре информационного
формата. Его нет в кадре супервизорного или ненумерованного формата.
[Примечание: кадры "UI - ненумерованная информация" и "FRMR -
Неприем кадра" ненумерованного формата имеют информационное поле].
Поле CRC (контрольная последовательность кадра)
используется для обнаружения ошибок передачи между двумя станциями. Передающая
станция осуществляет вычисления над потоком данных пользователя, и результат
этого вычисления включается в кадр в качестве поля CRC. В свою очередь,
принимающая станция производит аналогичные вычисления и сравнивает полученный
результат с полем CRC. Если имеет место совпадение, велика вероятность того, что
передача произошла без ошибок. В случае несовпадения, возможно, имела место
ошибка передачи, и принимающая станция посылает отрицательное подтверждение,
означающее, что необходимо повторить передачу кадра. Вычисление CRC называется
циклическим контролем по избыточности и использует некоторый производящий
полином в соответствии с рекомендацией МККТТ V.41. Этот метод позволяет
обнаруживать всевозможные кортежи ошибок длиной не более 16 разрядов, вызываемые
одиночной ошибкой, а также 99,9984% всевозможных более длинных кортежей
ошибок.
|