HDLC vs SDLC

HDLC og SDLC er kommunikasjonsprotokoller. SDLC (Synchronous Data Link Control) er en kommunikasjonsprotokoll som brukes i datalinklaget i datanettverk, utviklet av IBM. HDLC (High-Level Data Link Control) er igjen en datalinkprotokoll, utviklet av ISO (International Organization for Standardization), og ble opprettet av SDLC.

SDLC ble utviklet av IBM i 1975 for å bli brukt i Systems Network Architecture (SNA) miljøer. Den var synkron og bitorientert og var en av de første i sitt slag. Det overgikk de synkrone, karakterorienterte (dvs. Bisync fra IBM) og synkrone byte-tellingsorienterte protokoller (dvs. DDCMP fra DEC) i effektivitet, fleksibilitet og hastighet. Ulike koblingstyper og teknologier som punkt-til-punkt- og flerpunktslenker, avgrensede og ubegrensede medier, halvdupleks og full-dupleks overføringsanlegg og kretsomkoblede og pakkeomkoblede nettverk støttes. SDLC identifiserer "primær" nodetype, som kontrollerer andre stasjoner, som kalles "andre" noder. Så de sekundære nodene vil bare bli kontrollert av en primær. Primær vil kommunisere med sekundære noder ved bruk av polling. Sekundære noder kan ikke overføres uten tillatelse fra primæren. Fire grunnleggende konfigurasjoner, nemlig Point-to-point, Multipoint, Loop og Hub, kan brukes til å koble primær til sekundære noder. Punkt-til-punkt involverer bare en primær og sekundær, mens Multipoint betyr en primær og mange sekundære noder. Loop topology er involvert i Loop, som i hovedsak kobler primær til den første sekundæren og den siste sekundæren igjen koblet til primæren slik at mellomliggende sekundærer sender meldinger gjennom hverandre når de svarer på forespørslene fra primæren. Til slutt involverer Hub fremover en inn- og utgående kanal for kommunikasjon til sekundære noder.

HDLC kom først til grunn da IBM sendte inn SDLC til forskjellige standardutvalg og en av dem (ISO) modifiserte SDLC og opprettet HDLC-protokoll. Det er igjen en bitorientert synkron protokoll. Til tross for at flere funksjoner som brukes i SDLC er utelatt, anses HDLC som et kompatibelt supersett av SDLC. SDLC Frame format deles av HDLC. Fields of HDLC har samme funksjonalitet som i SDLC. HDLC støtter også synkron full-dupleksdrift som SDLC. HDLC har et alternativ for 32-bits kontrollsum og HDLC støtter ikke Loop- eller Hub-klarsignalkonfigurasjoner, som er klare mindre forskjeller fra SDLC. Men hovedforskjellen kommer fra det faktum at HDLC støtter tre overføringsmodus i motsetning til en i SDLC. Den første er Normal responsmodus (NRM) der sekundære noder ikke kan kommunisere med en primær før den primære har gitt tillatelse. Dette er faktisk overføringsmodus som brukes i SDLC. For det andre lar den asynkrone responsmodusen (ARM) sekundære noder snakke uten primærens tillatelse. Endelig har den asynkron balansert modus (ABM) som introduserer en kombinert node, og all ABM-kommunikasjon skjer bare mellom denne typen noder.

Oppsummert er SDLC og HDLC begge datalinklags nettverksprotokoller. SDLC ble utviklet av IBM mens HDLC ble definert av ISO ved bruk av SDLC som basis. HDLC har mer funksjonalitet, selv om noen funksjoner i SDLC ikke er til stede i HDLC. SDLC kan brukes med fire konfigurasjoner mens HDLC bare kan brukes med to. HDLC har et alternativ for 32-bits kontrollsum. Stor forskjell mellom disse to er overføringsmodusene de har. SDLC har bare en overføringsmodus, som er NRM, men HDLC har tre moduser inkludert NRM.