Смекни!
smekni.com

Технологии создания сетей (стр. 28 из 62)

данных;

- ненумеруемый. Ненумеруемые кадры также являются управляющими кадрами,

определяя такие функции, как выполнение диагностики и инициализации

станций.

В следующих трех подразделах описывается семантика поля Управление в

соответствии с перечисленными типами кадров и как это поле влияет на

выполнение соответствующих функций SDLC-протокола.

[5]Информационные (I) кадры

[5]Информационный кадр в качестве значения начального бита в поле Управление

содержит 0, и, кроме этого, состоит из последовательного номера передачи,

последовательного номера приема и P/F (poll/final) бита.

[КС 15-6]

[5]Последовательные номера передачи и приема служат для обеспечения

протокольных механизмов управления потоком данных и контроля ошибок.

Последовательный номер передачи - это номер кадра, передача которого

осуществляется. Последовательный номер приема - это номер кадра, прием

которого ожидается. В случае полнодуплексной передачи (когда первичная и

вторичная станции одновременно ведут передачу) на обеих сторонах

поддерживаются и сохраняются последовательные номера передачи и приема. Если

приемник фиксирует ошибку кадра, то увеличение последовательного номера

этого кадра не осуществляется, т.е. последовательный номер приема остается

прежним. В результате передатчик выполнит повторную передачу кадров, начиная

с "ошибочного" кадра. Совмещение управляющей информации (последовательных

номеров приема/передачи) в протоколе SDLC позволяет более эффективно

использовать полосу пропускания канала по сравнению с символьно -

ориентированными синхронными протоколами.

Бит P/F совместно с последовательными номерами приема и передачи позволяет

передатчику выполнить последовательную передачу серии кадров до того, как

затребовать явное подтверждение их приема. С этой целью передатчик

устанавливает в "1" значение P/F бита очередного передаваемого кадра. Если

же подтверждение не требуется, то P/F бит передается со значением "0".

Приемник передает единичное значение P/F бита в своем последнем кадре -

ответе. Во все другие кадры - ответы приемник (вторичная станция) проставляет

нулевое значение P/F бита. Таким образом, чтобы вести передачу без каких-либо

подтверждений, передатчику достаточно передавать кадры с нулевым значением

P/F бита. Приемник при этом осознает, что нет необходимости подтверждать

принятый кадр. Когда же, наконец, возникает необходимость в подтверждении

успешной передачи передатчик передает соответствующий кадр с установленным в 1

значением P/F бита. Однобайтовое поле управления позволяет выполнить передачу

до семи кадров без подтверждения, поскольку для представления

последовательных номеров отводится по 3 бита. Двухбайтовое поле управления

позволяет увеличить число передаваемых без подтверждения кадров до 127,

поскольку для представления последовательных номеров отводится 7 бит.

В информационных кадрах за полем управления располагается область данных -

поле информации. В поле информации переносятся данные протоколов более

высоких уровней, при этом длина данных должна быть кратна байту. Некоторые

устройства ограничивают размер области данных, причем эти ограничения прежде

всего зависят от объема доступного буферного пространства в устройстве. В

отличие от символьно-ориентированных канальных протоколов область данных

SDLC может содержать байты любой конфигурации.

[5]Супервизорные (S) кадры

[5]Супервизорные кадры используются в качестве ответов на информационные

кадры. С их помощью передается информация состояния, запрос передачи, а также

выполняется приостановка передачи. Значение 1 и 0 в первых двух битах поля

Управления идентифицирует кадр в качестве супервизорного. Следущие два бита

определяют функцию кадра. Эти биты, в частности, применяются в качестве

положительного или негативного подтверждения.

[КС 15-7]

[5]Примерами супервизорных функций являются:

- RR (Receive Ready, Готов к приему). Первичная станция может использовать

данную функцию для реализации полингования (опроса) вторичных станций.

Вторичные станции с помощью данной функции могут указать на свою

готовность вести прием данных;

- RNR (Receive Not Ready, Не готов к приему). Вторичная станция использует

данную функцию для указания на то, что она не может обеспечить прием

информационных кадров;

- REJ (Frame Reject, Отказ от кадра). С помощью этой функции указывается

последовательный номер переданного кадра, прием которого выполнен с

ошибкой.

За битами, указывающими функцию, следует P/F бит и поле последовательного

номера приема. Они имеют ту же семантику, что и в случае информационных

кадров. Супервизорный кадр не содержит информационного поля.

Супервизорные кадры с двухбайтовым полем управления имеют следующую

структуру. Начальные биты 1 и 0 идентифицируют супервизорный кадр, затем

следует двухбитовое поле функции. Оставшиеся четыре бита первого байта поля

управления не используются. Второй байт в начальной позиции содержит P/F бит,

а следующие семь битов содержат последовательный номер приема.

[5]Ненумеруемые (U) кадры

[5]Ненумеруемые кадры использутся для инициализации и выключения канала,

выбора одно- или двухбайтового формата поля управления, выполнения других

управляющих функций SDLC. Два единичных бита в начале поля управления

идентифицируют ненумеруемый кадр. Затем располагаются два бита, определяющих

функцию, за которыми следует P/F бит и три функциональных бита. Совокупность

из пяти функциональных битов определяет код функции данного кадра. Как

следует из названия кадров, они не нумеруются последовательными номерами.

Большинство ненумеруемых кадров с командами и ответами не имеют

информационного поля. Однако один вид кадра, называемый кадр ненумеруемый

информационный (UI), содержит информационное поле для передачи данных

переменного размера исключительно между SDLC-передатчиком и SDLC-приемником,

причем эти данные не предназначаются для Сетевого уровня. Другой вид кадров,

называемый FRMR (Frame Reject, Отказ от кадра), в информационном поле

переносит данные, которые специфицируют исключительные условия, вызвавшие

отказ от приема кадра.

[КС 15-8]

[5]Контрольная сумма

[5]Каждый кадр SDLC завершается 16-ти битовой контрольной суммой, за которой

следует 8-ми битовый флаг. При подсчете 16-ти битовой циклической контрольной

суммы учитываются поля Адреса, Управления и Информации. Если на приемном

конце вычисленная контрольная сумма не совпадает с содержимым контрольной

суммы принятого кадра, то принятый кадр считается ошибочным.

[5]HDLC

[5]Протокол HDLC во многом повторяет SDLC. Как и его предшественник, HDLC

является синхронным, полнодуплексным протоколом с централизованным

управлением, предназначенным для Канального уровня. Оба протокола используют

одинаковый формат кадров, поля кадров имеют одинаковую семантику. HDLC

поддерживает большинство (но не все) услуг SDLC, обеспечивая однако ряд

дополнительных свойств. Одно маленькое отличие, например, в том, что HDLC

обеспечивает опцию для 32-х битовой контрольной суммы. Другое заключается в

том, что HDLC позволяет избирательно идентифицировать однин ошибочный кадр в

ряду других, успешно принятых кадров. HDLC обеспечивает избирательную

повторную передачу такого кадра вместо того, чтобы осуществлять

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

Возможно наиболее важным в применении HDLC являются три его различных режима

передачи данных. В следующем подразделе эти режимы передачи данных кратко

рассматриваются.

[КС 15-9]

[ Режимы передачи HDLC ]

[ типы применяемых ] [ первичная ] [ первичная ] [ комбинированная ]

[ станций ] [ вторичная ] [ вторичная ]

[ инициатор ] [ первичная ] [ любая ] [ любая ]

[ связи ]

[ к рис. на стр. 15-10 (в поле рисунка) ]

[1]Режимы передачи HDLC

[5]При установлении звена (канала) HDLC необходимо выбрать один из следующих

режимов выполнения операций:

- NRM (Normal Response Mode, Режим нормального ответа). В данном режиме

предполагается существование одной первичной станции и, по-крайней мере,

одной вторичной. В режиме NRM вторичные станции не имеют права передавать,

пока первичная не даст явного разрешения. Такой режим ответа используется в

SDLC;

- ARM (Asynchronous Response Mode, Асинхронный режим ответа). Аналогично NRM

данный режим передачи предполагает существование одной первичной станции и,

по-крайней мере, одной вторичной. В отличие от NRM в режиме ARM вторичная

станция может вести передачу данных первичной станции без получения явного

разрешения. Этот режим передачи применяется в меньшей степени, чем два

других;

- ABM (Asynchronous Balanced Mode, Асинхронный сбалансированный режим). Здесь

предполагается, что связь осуществляется между двумя и более

комбинированными станциями. Каждая комбинированная станция может начать

передачу данных без какого-либо разрешения со стороны другой станции.

[5]Услуги SDLC, не обеспечиваемые в стандарте HDLC:

- индивидуальная, групповая и широковещательная адресация;

- специальные команды для поддержки кольцевых и каскадных топологий.

[КС 15-10]

[1]LAPB

[5]Протокол LAPB основывается на тех же форматных соглашениях, что и

протоколы SDLC и HDLC. Помимо этого, в стандарте LAPB специфицируется

следующее:

- в LAPB применяется ABM режим передачи данных;

- в LAPB не разрешается передача информации в кадрах-ответах (хотя, это

ограничение не вносит каких-либо проблем в случае режима ABM);

- B LAPB цепи могут устанавливаться как DTE, так и DCE оборудованием.

[1]Итоги

[5]Бит-ориентированные синхронные протоколы обладают явными преимуществами

перед асинхронными или байт-ориентированными синхронными протоколами. Они в