Skip to main content

Что такое синхронный контроль канала передачи данных?

Синхронное управление каналом передачи данных (SDLC) - это протокол, который обеспечивает передачу данных через уровень два из того, что называется системной сетевой архитектурой (SNA). SNA была разработана IBM® в 1970-х годах как решение для глобальной сети (WAN) для пользователей мэйнфрейм-компьютеров IBM®, сетевого оборудования и удаленных терминалов. Для сравнения, SNA во многом похожа на модель взаимодействия открытых систем (OSI), используемую в сетях Интернет-протокола (IP), где сетевые операции разделены на уровни, каждый из которых отвечает за один аспект сетевых коммуникаций. Хотя уровни SNA похожи, они не совместимы со слоями модели OSI.

В первые дни сетевых компьютерных коммуникаций телефонным компаниям не разрешалось предоставлять услуги компьютерной обработки, поэтому сети нужно было устанавливать по частным линиям. Пользователь арендует линию у телефонной компании, а затем настраивает свое компьютерное оборудование для работы в сети через эту выделенную линию. При таком надежном соединении протокол управления синхронной линией передачи данных SNA мог управлять каждой линией и обеспечивать сеть передачи данных между компьютерными системами пользователей. В качестве проприетарного протокола SDLC был добавлен к модемам и компьютерным системам, разработанным IBM®, которые составляли среду SNA. Позже IBM® поделился концепцией синхронного управления каналом передачи данных с организациями по стандартизации, которые затем разработали протокол управления каналом передачи данных высокого уровня (HDLC), который начали использовать другие производители оборудования.

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

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

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

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