Форматы блока данных
Формат блока данных SDLC представлен на Рис. 12-1.
Как видно из рисунка, блоки данных SDLC ограничены уникальной
структурой "флага" (flag). Поле "адрес" (address)
всегда содержит адрес
вторичного узла, задействованного в текущей связи. Т.к. первичный
узел является либо источником связи, либо пунктом назначения, нет
необходимости включать его адрес - он заранее известен всем
вторичным узлам.
"Управляющее" (control) поле использует три разных формата в
зависимости от использованного типа блока данных SDLC. Описание
трех типов блока данных SDLC дается ниже в следующем перечне:
Информационные блоки данных (Information (I) frames).
Эти блоки
данных содержат информацию высших уровней и определенную
управляющую информацию (необходимую для работы с полным
дублированием). Номера последовательностей отправки и приема
и бит "опроса последнего" (P/F) выполняют функции управления
потоком информации и неисправностями. Номер последовательности
отправки (send sequence number) относится к номеру блока
данных,
который должен быть отправлен следующим. Номер последовательности
приема (receive sequence number) обеспечивает номер блока
данных,
который должен быть принят следующим. При полностью дублированном
диалоге как отправитель, так и получатель хранят номера
последовательностей отправки и приема. Первичный узел использует
бит P/F, чтобы сообщить вторичному узлу, требует он от него
немедленно ответного сигнала или нет. Вторичный узел использует
этот бит для того, чтобы сообщить первичному, является текущий блок
данных последним или нет в текущей ответной реакции данного
вторичного узла.
Блоки данных супервизора (Supervisory (S) frames).
Эти блоки
данных обеспечивают управляющую информацию. У них нет
информационного поля. Блоки данных супервизора запрашивают и
приостанавливают передачу, сообщают о состоянии и подтверждают
прием блоков данных "I".
Непронумерованные блоки банных (Unnumbered (U) frames).
Как
видно из названия, эти блоки данных неупорядочены. Они могут
иметь информационное поле. Блоки данных "U" используются для
управляющих целей. Например, они могут определять одно- или
двубайтовое поле управления, инициализировать вторичные узлы и
выполнять другие аналогичные функции.
Последовательность проверки блока данных (frame check sequence)
(FCS) предшествует ограничителю завершающего флага. FCS обычно
является остатком расчета "проверки при помощи циклического
избыточного кода" (cyclic redundency check) (CRC). Расчет CRC
выполняется повторно получателем. Если результат отличается от
значения, содержащегося в блоке данных отправителя, считается,
что имеет место ошибка.
Типичная конфигурация сети, базирующейся на SDLC, представлена на
Рис. 12-2. Как показано на рисунке, контроллер организации связи
IBM (раньше называвшийся групповым контроллером) на отдаленном
пункте подключен к "немым" терминалам и к сети Token Ring. На
местном вычислительном центре главная вычислительная машина IBM
подключена (через оборудование подключения каналов) к фронтальному
процессору (FEP), который может также иметь связи с местными
локальными сетями Token Ring и стержнем SNA. Оба пункта соединены
с помощью арендуемой, базирующейся на SDLC, 56-Kb/сек линии.