ОРГАНИЗАЦИЯ МУЛЬТИПЛЕКСНЫХ КАНАЛОВ
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 в полнодуплексной многоточечной системе передачи данных.
Здесь предполагается, что В – в режиме разъединения, а С – в режиме нормального ответа.