Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по теории информации.doc
Скачиваний:
64
Добавлен:
15.04.2019
Размер:
7.2 Mб
Скачать

5.5.6. Подмножества hdlc

Принятие базового множества (superset) протокола HDLC за­ложило прочную основу для реализации подмножеств протоко­ла HDLC. Некоторые подмножества используются в настоящее время в промышленности. Эти подмножества показаны на де­реве классификации сетей на рис. 1.

Структура базового множества HDLC дает возможность бит-ориентированным протоколам распознавать и использовать в разнообразных приложениях одни и те же процедуры. Прило­жения требуют для выполнения своих функций различных ре­жимов работы и различных подмножеств команд и ответов. Например, требования, выдвигаемые многоточечными интерак­тивными приложениями, отличаются от требований двухточеч­ных неинтерактивных систем.

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

• класс UN (несбалансированный режим нормального от­вета) ;

• класс UA (несбалансированный режим асинхронного ответа);

• класс ВА (сбалансированный асинхронный режим).

HDLC предусматривает множество факультативных расши­рений основных классов. Эти расширения используются фир­мами-поставщиками и пользователями HDLC для обеспечения большего разнообразия в структуре базового подмножества, Напомним, что опции и базовое множество HDLC показаны на рис. 7. Классы подмножеств обозначены сокращениями, таки­ми, как UN, UA или BA плюс факультативные расширения протокола HDLC, обозначаемые конкретным номером опции. Например, протокол, обозначенный ВА-4, является сбаланси­рованным асинхронным протоколом, предназначенным для пе­редачи ненумерованной информации (UI). Имея в виду эту классификационную схему, рассмотрим некоторые из основных подмножеств стандарта HDLC.

LAP (Процедура доступа к звену} является одним из наиболее ранних подмножеств HDLC. LAP основывается на коман­де SARM — Установить режим асинхронного ответа — в несбалансированной конфигурации. Реализация звена с LAP явля­ется несколько неуклюжей, так как требуется, чтобы прежде чем будет установлено звено, обе станции посылали SARM и UA.

LAPB (Сбалансированная процедура доступа к звену) ис­пользуется во всем мире несколькими частными вычислитель­ными сетями и сетями общего пользования. LAPB — это неко­торое подмножество репертуара команд/ответов HDLC. LAPB классифицируется как подмножест­во ВА-2,8 HDLC. Это означает, что кроме использования асин­хронного сбалансированного режима этот протокол использует также два функциональных расширения: опции 2 и 8. Опция 2 делает возможным одновременный неприем кадров в режиме двунаправленной передачи (см. рис. 11). Опция 8 не допуска­ет передачу полезной информации в кадрах ответа. Это не представляет какой-либо проблемы, так как в асинхронном сбалансированном режиме информация может передаваться в командных кадрах, и поскольку обе физические станции явля­ются логическими первичными станциями, обе могут переда­вать команды.

5.5.7. SDLC

SDLC (Синхронное управление звеном данных) является вер­сией базового множества HDLC, разработанной компанией IBM. SDLC использует несбалансированный режим нормаль­ного ответа. Кроме того, этот протокол использует несколько опций базового множества. Он может быть классифицирован как UN — 1, 2, 4, 5, 6 и 12. Однако при обсуждении SDLC поня­тие «базовое множество» становится несколько размытым, по­скольку SDLC использует несколько команд, которых нет в изделиях, основанных на HDLC, или стандартах, посвященных HDLC. Эти команды и ответы обеспечивают возможность уста­новления кольцевой топологии и выполнения кольцевых операций опроса. Следовательно, SDLC обеспечивает поддержку двухточечных, многоточечных или кольцевых конфигураций. Последняя из упомянутых топологий использует методы группо­вого опроса.

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

• HDLC обеспечивает опцию для расширения 8-битового адресного поля с помощью байтов расширения. Целью явля­ется адресация большего количества терминалов или групп терминалов и устройств ЭВМ. Реализации SDLC предусматри­вают только однобайтовое адресное поле.

• HDLC допускает также расширение управляющего поля. В соответствии с опцией расширенного формата в системах HDLC управляющее поле может быть расширено до 16 бит. Это позволяет расширять поле порядковых номеров N(Пр) и N(Пос). IBM поддерживает только базовый 8-битовый фор­мат. Это становится важным фактором при использовании спутниковых каналов.

• SDLC-реализацни ограничивают информационное поле целым четным числом байтов, У HDLC нет такого ограничения.

• Как отмечалось ранее, в протоколе SDLC компании IBM предусмотрены некоторые дополнительные команды и ответы для операций, выполняемых в цикле.

На рис. 13 показан пример процесса передачи данных в соответствии с протоколом SDLC. Станция А является первич­ной станцией, управляющей станциями В и С. Отметим, что ре­жим нормального ответа при полнодуплексной передаче допус­кает, чтобы первичная станция передавала кадры одной вто­ричной станции и принимала в то же время кадры от другой станции. На рис. 13 предполагается, что режим станции С уже установлен и станция участвует в передаче данных. В ре­жиме нормального ответа адресное поле кадра всегда содер­жит адрес вторичной станции.

Ниже приведены моменты времени и события для процесса, представленного на рис. 13:

(n, n+1, 2, 3, 4, 5) Станция А сначала опрашивает состояние (status) В. В отвечает запросом режима инициализации. Стан­ция А устанавливает В и режим инициализации, а затем в ре­жим нормального ответа. B подтверждает оба режима.

(n+6) Станция А использует команду Готов к приему для опроса станции С путем установки бита опроса Р.

(n+7,8) Станция А посылает кадры 0 и 1 станции В, в то время как станция С отвечает на предыдущий опрос и посылает кадры 0 и 1 станции А по другому каналу полнодуплексной цепи.

(n+9) Станция С посылает информационный кадр 2 и устанавливает бит окончания F.

(n+10) Станция А опрашивает В для реализации контрольной точки (подтверждение).

(n+11) Станция В отвечает, подтверждая кадры 0 и 1 станции А, используя порядковый номер приема 2. Станция В также посылает информационный кадр 0.

(n+12) Станция А подтверждает кадры 0, 1 и 2 станции С с помощью Готов к приему (RR) и порядкового номера приема.

Время

N

n+2

n+2

n+3

n+4

n+5

n+6

n+7

n+8

Станция А передает

B,RR,P

B,SIM,P

B,SNRM,P

C,RR,P

R=0

B,I

S=0,R=0

B,I

S=1,R=0

Станция В передает

B,RIM,F

B,UA,F

B,UA,F

Станция C передает

C,I

S=0,R=0

C,I

S=1,R=0

Время

n+9

n+10

n+11

n+12

n+13

Станция А передает

B,RR,P

R=0

C,RR,P

R=3

B,RR,P

R=2

Станция В передает

B,I

S=0,R=2

B,I,F

S=1,R=2

Станция C передает

C,I,F

S=2,R=0

Рис. 13. SDLC в полнодуплексной многоточечной системе передачи данных.

Здесь предполагается, что В – в режиме разъединения, а С – в режиме нормального ответа.