Главная страница История развития электросвязи Для выявления ошибок используются две контрольные суммы (1-я защищает заголовок, 2-я - информационный блок). Выявление ошибок влечет за собой посылку сообщения с признаком NAK (НЕТ) в передающий узел, при этом указывается также последовательный номер последнего правильно принятого сообщения. Ошибочное сообщение с целью повторной передачи ставится в очередь готовых для передачи сообщений. Если в течение некоторого времени не получен положительный ответ от приемника, то производится повторная передача предыдущего блока. Счетчик фиксирует длину передаваемого сообщения. Благодаря наличию поля счетчика в заголовке, передатчик может формировать кадры произвольной длины. Информационный кадр отличается от управляющего наличием в заголовке кадра символа SOH, если вместо SOH передается ENQ (КТМ - кто там), то кадр считается не информационным, а управляющим. Протокол DDCMP предусматривает работу в четырехпроводном режиме: по прямому каналу передается информация, по обратному -сигналы подтверждения правильного приема кадров. 3. Бит-ориентированный протокол HDLC разработан в 1973 г. Международной организацией по стандартизации. Он базовый для целого набора протоколов канального уровня, являющихся его подмножествами. Протокол поддерживает полудуплексную и дуплексную передачи, виды соединения между станциями типа точка-точка (двухточечное) и многоточечное . В данном протоколе рассматриваются следующие типы станций: - первичная - управляет каналом передачи данных, передает команды вторичным станциям, подключенным к общему каналу, и получает ответы от вторичных станций. - вторичная - зависима от первичной станции, реагирует на команды от первичной путем передачи ей ответов. Она поддерживает сеанс связи с первичной станцией и не отвечает за управление каналом. - комбинированная - передает как команды, так и ответы, она получает команды и ответы от тех станций, с которыми поддерживает сеанс связи. Известны три режима работы станций, взаимодействующих по протоколу HDLC. 1. Режим нормального ответа. Перед началом передачи вторичная станция должна получить явное разрешение от первичной. После получения разрешения она начинает передачу ответа, который может содержать данные. Пока канал используется вторичной станцией, она может передать один или более кадров. После передачи последнего кадра вторичная станция снова ждет явного разрешения от первичной на передачу. 2. Режим асинхронного ответа. Позволяет вторичной станции инициализировать передачу без получения явного разрешения от первичной (это может произойти при свободном канале). Могут быть переданы один или несколько кадров данных либо управления каналом. Этот режим снижает потери времени, так как вторичная станция, чтобы передать данные, не нуждается в ожидании своей очереди при последовательном опросе (т.е. она не ждет, когда первичная станция опросит по очереди все вторичные). 3. Асинхронный сбалансированный режим. Применяются комбинированные станции. Они могут инициализировать передачу без получения разрешения от других комбинированных станций, так как каждая из них может выполнять функции как первичной, так и вторичной станций. В HDLC используется в настоящее время два способа конфигурирования каналов передачи данных. 1. Несбалансированная конфигурация - обеспечивает работу одной главной станции и одной или нескольких подчиненных станций для двухточечных или многоточечных конфигураций. Конфигурация называется несбалансированной, потому что первичная (главная) станция управляет каждой подчиненной и отвечает за выполнение команды установления режима. 2. Сбалансированная конфигурация состоит из двух комбинированных станций. Она применяется в двухточечных соединениях. Методы передачи: дуплексный, полудуплексный. Каналы: коммутируемый и некоммутируемый. Комбинированные станции в канале имеют равный статус и могут передавать друг другу информацию без получения предварительного разрешения, причем каждая станция несет равную ответственность за управление каналом. Рассмотрим формат кадра протокола HDLC (рис. 13.3). Каждое поле кадра протокола HDLC кратно восьмибитовой комбинации двоичного кода, называемой байтом, или октетом. Рассмотрим некоторые поля более детально. Поле флага представляет из себя комбинацию битов 01111110, с помощью которой определяется начало и конец кадра.
Бит передается в канал первым Рис. 13.3. Формат кадра протокола HDLC Поле адреса определяет адрес первичной или вторичной станций, участвующих в передаче конкретного кадра. Управляющее поле содержит команды или ответы, а также порядковые номера, используемые при отчетности о правильности передачи кадров канального уровня. Информационное поле содержит блок информации (пакет), поступающий на второй канальный уровень с третьего сетевого. Оно имеется только в кадре информационного формата. Поле контрольной последовательности кадра (КПК) используется для обнаружения ошибок при передаче данных между двумя станциями. Передающая станция вычисляет КПК путем деления всех полей кадра, кроме флагов, на образующий полином циклического кода вида Х16 + Х12 + Х5 + 1. Длина поля 2 байта, что соответствует полиному 16-й степени. Полученный остаток от деления передается на приемную станцию, где аналогичным образом вычисляется остаток от деления на образующий полином тех же полей кадра, но уже прошедших через канал связи. Если он совпадает с остатком, принятым в составе кадра, то кадр считается принятым верно, иначе - неверно. При использовании флаговой и других служебных комбинаций возникают проблемы обеспечения прозрачности по кодам. Например, если внутри кадра до приема завершающего флага принята из канала кодовая комбинация, соответствующая флаговой, то прием этого кадра не будет произведен до конца, так как приемником эта кодовая комбинация будет опознана как завершающий флаг. Для того чтобы этого не произошло, применяется операция бит-стаффинга, которая предусматривает до присоединения к кадру флагов на передающей стороне побитовый просмотр передаваемой между флагами информации и установку нуля после каждых пяти идущих подряд единиц. На приеме содержимое кадра между флагами вновь анализируется и после пяти подряд идущих единиц убирается ноль. Аналогично предотвращается возникновение и других служебных кодовых комбинаций внутри кадра, чем обеспечивается возможность передачи информации любым кодом. В HDLC различают три типа полей управления. В зависимости от типа поля управления различаются кадры: / - информационного, S - супервизорного, L/- ненумерованного форматов. Кадры /-формата служат для переноса информации; S-формата -для подтверждения приема, запроса на повторную передачу и запроса на временную задержку передачи кадров; 1Лформата - для управления, инициализации и разъединения канала передачи данных. Протокол HDLC является базовым для целой группы протоколов канального уровня, используемых как в глобальных, так и в локальных компьютерных сетях, а именно:
|
© 2000 - 2024 ULTRASONEX-AMFODENT.RU.
Копирование материалов разрешено исключительно при условии цититирования. |