Разлика между HDLC и SDLC

HDLC срещу SDLC

HDLC (High-Level Data Link Control) и SDLC (Synchronous Data Link Control) са два протокола, които осигуряват връзката между компютрите между много точки. Основната разлика между HDLC и SDLC всъщност е техният произход. SDLC е разработен от IBM за използване с техните компютри. В крайна сметка те преместват SDLC да бъде стандартизиран от ръководни органи като ISO и ANSI. ISO прие SDLC, но го преименува на HDLC, но въведе редица промени, които го правят различен. Поради това HDLC всъщност е стандартен протокол, който се използва от много производители на хардуер, докато SDLC не е, но все още се използва в някои хардуери на IBM.

Като подобрение спрямо SDLC, ISO въведе нова функция на HDLC, известна като Асинхронен балансиран режим, която по-често се нарича ABM. ABM се счита за по-превъзходен и по този начин се използва по-често от по-стария режим на нормален отговор (NRM) и асинхронен режим на реакция (ARM). ABM прави връзката master-slave в други режими без значение. Всяка точка може да инициира връзката, за разлика от другите режими, където само главният може да инициира връзка. HDLC също даде възможност да се използват размери на пакетите, които са кратни на битови октети. SDLC може да има само пакети, които са с размер 8, 16, 32 и т.н. Възможността за използване на пакети с различен размер придава допълнителна гъвкавост при създаването на определени дизайни.

Освен добавените функции, ISO също реши да премахне определени процедури и съобщения, които смята за ненужни. Едно такова съобщение е тестовото съобщение. Това се използва, за да се определи, че линиите функционират правилно и че пакетите могат да бъдат изпращани надеждно през тях. Въпреки това HDLC все още се счита за суперсет от SDLC.

SDLC е доста стар и оттогава е заменен от HDLC и Advanced Data Control Control Procedure или ADCCP, което е версията, стандартизирана от ANSI, поради превъзходството на последния. Съществуват и редица конкурентни протоколи, които служат като алтернатива на SDLC и HDLC.

Резюме:

1.HDLC е действително приет от SDLC
2.HDLC е стандартен протокол, докато SDLC не е
3.HDLC има функцията за асинхронен балансиран режим, докато SDLC не
4.HDLC поддържа кадри, които не са кратни на бит октети, докато SDLC не
5.HDLC премахна някои процедури, които присъстваха в SDLC