HDLC против SDLC

HDLC и SDLC являются протоколами связи. SDLC (Synchronous Data Link Control) - это протокол связи, используемый на канальном уровне компьютерных сетей, разработанный IBM. HDLC (высокоуровневое управление каналом передачи данных) - это снова протокол связи данных, разработанный ISO (Международная организация по стандартизации) и созданный на основе SDLC.

SDLC был разработан IBM в 1975 году для использования в средах системной сетевой архитектуры (SNA). Это было синхронно и ориентировано на биты и было одним из первых в своем роде. Он превзошел синхронные, символьно-ориентированные (то есть Bisync от IBM) и синхронные протоколы, ориентированные на подсчет байтов (т.е. DDCMP от DEC) по эффективности, гибкости и скорости. Поддерживаются различные типы и технологии линий связи, такие как двухточечные и многоточечные линии связи, ограниченная и неограниченная среда, полудуплексные и полудуплексные средства передачи, а также сети с коммутацией каналов и с коммутацией пакетов. SDLC идентифицирует «первичный» тип узла, который управляет другими станциями, которые называются «вторыми» узлами. Таким образом, вторичные узлы будут контролироваться только первичным. Основной будет взаимодействовать со вторичными узлами с помощью опроса. Вторичные узлы не могут передавать без разрешения первичного. Четыре основные конфигурации, а именно: двухточечную, многоточечную, петлевую и концентраторную коммутацию, можно использовать для соединения первичного с вторичными узлами. Точка-точка включает в себя только один первичный и вторичный узлы, а Multipoint означает один первичный и множество вторичных узлов. Топология цикла связана с циклом, который по существу соединяет первичный с первым вторичным и последним вторичным, снова подключенным к первичному, так что промежуточные вторичные устройства передают сообщения друг через друга, когда они отвечают на запросы первичного. И, наконец, работа Hub включает входящий и исходящий канал для связи с вторичными узлами.

HDLC появился только тогда, когда IBM представила SDLC в различные комитеты по стандартизации, и один из них (ISO) изменил SDLC и создал протокол HDLC. Это снова бит-ориентированный синхронный протокол. Несмотря на то, что некоторые функции, используемые в SDLC, опущены, HDLC рассматривается как совместимый расширенный набор SDLC. Формат кадра SDLC используется HDLC. Поля HDLC имеют те же функции, что и в SDLC. HDLC также поддерживает синхронную полнодуплексную работу как SDLC. HDLC имеет опцию для 32-битной контрольной суммы, а HDLC не поддерживает конфигурации Loop или Hub, которые явно отличаются от SDLC. Но главное отличие заключается в том, что HDLC поддерживает три режима передачи, а не один в SDLC. Первый - это режим нормального ответа (NRM), в котором вторичные узлы не могут обмениваться данными с первичным сервером, пока первичный не дал разрешения. Это фактически режим передачи, используемый в SDLC. Во-вторых, режим асинхронного ответа (ARM) позволяет вторичным узлам общаться без разрешения первичного узла. Наконец, он имеет асинхронный сбалансированный режим (ABM), который вводит комбинированный узел, и вся связь ABM происходит только между этими типами узлов.

Таким образом, SDLC и HDLC являются сетевыми протоколами канального уровня. SDLC был разработан IBM, в то время как HDLC был определен ISO с использованием SDLC в качестве основы. HDLC обладает большей функциональностью, хотя некоторые функции SDLC отсутствуют в HDLC. SDLC может использоваться с четырьмя конфигурациями, в то время как HDLC может использоваться только с двумя. HDLC имеет опцию для 32-битной контрольной суммы. Основное различие между этими двумя режимами передачи, которые они имеют. SDLC имеет только один режим передачи, который является NRM, но HDLC имеет три режима, включая NRM.