Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
мпс с 524 по 631.doc
Скачиваний:
6
Добавлен:
16.04.2019
Размер:
2.54 Mб
Скачать

Поддержка протоколов в коммуникационных контроллерах

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

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

Байт 1: байт флага, открывающий кадр данных. Формат флага 01111110.

Байт 2:8 битовый адрес станции, которой посылается кадр. Для проверки работоспо­собности станций и канала связи выделен специальный адрес 00000000 - «не станция». Для передачи сообщения всем станциям, подключенным к сети, выделен специальный глобальный адрес 11111111. При этом любой кадр-ответ на команду с глобальным адре­сом должен содержать индивидуальный адрес станции, которая его передала. Поле ад­реса можно расширить путем присоединения дополнительного байта. Обычно поле ад­реса содержит 8 бит и 256 комбинаций адресов. Но существует договоренность, что если первый передаваемый бит адреса (младший значащий бит) равен нулю, то и следующий байт тоже относится к полю адреса. Аналогично, если первый передаваемый бит адреса второго байта равен нулю, то и третий байт относится к полю адреса, и так далее. Если первый передаваемый бит адреса равен единице, то дополнительных адресных байтов нет и разрешено использовать 128 адресов.

Байт 3: 8 битовое поле, содержащее информацию, управляющую процессом передачи. Существует два формата кадра: основной и расширенный. Разница заключается в разной разрядности поля управления кадром (8 бит и 16 бит) из-за изменения в размере полей порядковых номеров кадра и ответа Ns, Mr, которые составляют 3 и 7 бит соответственно. Байты концевика содержат следующую информацию:

Байты 1 и 2: 16-битный код контрольной суммы кадра для проверки ошибок. Байт 3: байт флага, закрывающий кадр данных.

В протоколе HDLC используются три типа кадров (рис. 5.111 ):

  • l-кадр: информационный кадр для передачи данных пользователей;

  • S-кадр: супервизорный кадр, в котором передаются команды управления процессом передачи ( подтверждение приема, переспрос, остановка, запрос на передачу).

  • U-кадр: ненумерованный кадр, который используется для дополнительных функций уп­ равления сеансом передачи и смены режима передачи; ненумерованный кадр не со­ держит порядкового номера.

При нормальном режиме работы сети необходимы только 1-кадры и S-кадры. Эти кадры внутри поля управления кадром содержат порядковые номера передаваемого кадра.

Управляющий байт в кадре выполняет функции управления процессом передачи ин­формации.

1-кадр S - кадр

U • кадр

Порядковый номер приема Mr

P/F

Порядковый номер передачи Ns

0

Порядковый номер приема Mr

P/F

Супервизорные команды/ответы

0

1

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

P/F

Ненумерованные команды/ответы

1

1

Рис. 5.111. Три типа кадров

605