Базовые протоколы передачи

Для функционирования сети необходимо иметь ПО, определяющее алгоритм работы сети при различных режимах передачи. Ввиду сложности выполнения некоторых задач/функций м.б. разработаны несколько протоколов для ее решения. Эти протоколы м.б. объединены в набор или стек протоколов

Ряд ГлС (Х.25, FR, ATM, ISDN) имеют многоуровневые модели, основанные на модели OSI (МВОС). На каждом уровне такой модели используется тот или иной протокол. Гак, для управления этими технологиями на уровне звена передачи данных используются протоколы, имеющие одного предшественника - протокол HDLC.

Протокол HDLC

Протокол HDLC (High-level Data Link Control) - протокол высокоуровневого управления зве­- ном передачи данных - протокол, разработай организацией ISO, применяется для полудуп­- лексной или дуплексной связи между двумя узлами на уровне звена передачи OSI (уровень 2). Он является базовым для протоколов LAPx.

Протокол HDLC формирует кадр (табл.3-6), который передастся в сети по адресу назначе­ния (поле "Адрес"), где формируется ответ, подтверждающий факт его успешного прибытия. Этот протокол (используя поле "Управление") управляет потоком данных или осуществляет пошаговое продвижение пакетов данных.

 

Таблица 3-6. Формат кадра протокола HDLC

Флаг Адрес Управление Поле данных FCS Флаг
1 байт 1-2 байта 1-2 байта (переменной длины) 2 байта 1 байт

 

В табл.3-6 использованы следующие обозначения:

 

Флаг - двоичная последовательность вида: "01111110"; флаги могут постоянно передаваться между кадрами, а для индикации исключительной ситуации (например, аварийного завершения) в канале м.б. посланы от 7 до 14 "1", идущих подряд;

 

Адрес - поле, определяющее узел-получателя, его можно расширить с помощью байта расширения, увеличив число адресуемых узлов;

 

Управление - поле, содержащее команду/запрос и ответы адресуемых узлов.

 

Кадры (и соответствующие им поля управления) м.б. трех типов:

 

 

- информационные (I) - передают данные пользователей между двумя узлами/устройствами (формат поля управления см. в табл.3-7а);

- супервизорные (S) - выполняют супервизорные функции: подтверждение приема (квитирование); запрос на повтор или на временную задержку передачи кадров и др. (формат поля управления см. в табл.3-7б);

- ненумерованные (U) - используется для инициализации или разъединения звена передачи данных; кадр со­держит логическое поле для кодирования до 32 команд или ответов (формат поля управления см. в табл.3-7в).

 

Таблица 3-7. Поля управления трех форматов кадров протокола HDLC

 

а) Формат кадра N(s) P/F N(r)
Информационный
б) Формат кадра Коды функций P/F N(r)
Супервизорный
в) Формат кадра Коды команд P/F N(r)
Ненумерованный
                         

 

В табл.3-7 использованы следующие обозначения:

N(s), N(r) - номера следующего посылаемого (s) и принимаемого (г) кадров, поля длиной 3 бита, нумерация кадров по модулю 8;

P/F - бит запроса на ответ (Р) или указатель конца опроса (F); сообщает, что требуется немедленный ответ, или, что текущий кадр - последний в этом ответе; что позволяет управлять потоком кадров и отслеживать ошибки;

Поле данных - попе переменной длины, куда LAPB инкапсулирует пакет уровня 3 и управляющую информацию;

FCS- поле контроля типа CRC с 16-разрядной длиной последовательности.

Кадр HDLC фактически передастся между уровнями 1 и 3. На уровне 3 он получает от маршрутизаторов сведения об адресах "назначения". Протокол HDLC инкапсулирует в "Поле данных" пакет уровня 3 И добавляет управляющую информацию звена передачи, превращая кадр HDLC и "кадр назначения". Он имеет 3 режима:

режим нормального ответа(NRM), при котором обычные сетевые узлы (станции, называемые вторичными) не могут обмениваться данными с первичной станцией (представленной сервером) без ее разрешения;

режим асинхронного ответа(ARM), когда вторичные станции обмениваются данными с первичной станцией без ее разрешения;

асинхронный сбалансированный режим(АВМ), для реализации которого используются узлы с комбиниро­ванными станциями, которые могут функционировать как вторичная или первичная станции.

Протокол HDLC не поддерживает режим бродкастинга и топологии "кольцо" и "звезда".