HDLC vs SDLC

HDLC ja SDLC on sideprotokollid. SDLC (Synchronous Data Link Control) on IBM-i välja töötatud kommunikatsiooniprotokoll, mida kasutatakse arvutivõrkude andmesidekihis. HDLC (High-Level Data Link Control) on jällegi andmeühenduse protokoll, mille on välja töötanud ISO (Rahvusvaheline Standardiorganisatsioon) ja mis loodi SDLC-st.

SDLC töötas IBM välja 1975. aastal kasutamiseks süsteemide võrguarhitektuuri (SNA) keskkondades. See oli sünkroonne ja bitikeskne ning oli üks esimesi omataolisi. See ületas tõhususe, paindlikkuse ja kiiruse korral sünkroonseid, tähemärgipõhiseid (st Bisync IBM-ist) ja sünkroonseid baitide arvule orienteeritud protokolle (st DDCMP DEC-st). Toetatud on erinevad lingitüübid ja tehnoloogiad, näiteks punktist punkti ja mitmepunkti lingid, piiritletud ja piiritlemata meediumid, pooldupleks- ja täisduplekssed edastusvõimalused ning lülitus- ja pakettkommuteeritud võrgud. SDLC tuvastab „primaarse” sõlme tüübi, mis juhib teisi jaamu, mida nimetatakse „teiseks” sõlmedeks. Nii et sekundaarseid sõlmi kontrollib ainult primaar. Primaarne suhtleb sekundaarsõlmedega, kasutades küsitlust. Sekundaarsõlmed ei saa ilma primaarloata edastada. Primaarsete sekundaarsõlmedega ühendamiseks saab kasutada nelja põhikonfiguratsiooni, nimelt punktist punkti, mitmepunktilist, silmust ja jaoturit. Punktist punkti hõlmab ainult ühte primaarset ja sekundaarset, samal ajal kui Multipoint tähendab ühte primaarset ja palju sekundaarsõlmi. Loop-topoloogia on seotud Loop-iga, mis sisuliselt ühendab primaarset esimese sekundaarsega ja viimast sekundaarset uuesti ühendatud primaarsega, nii et vahepealsed sekundaarsed kanalid edastavad üksteise kaudu, kui nad vastavad primaarsetele taotlustele. Lõpuks hõlmab jaoturi jaotamine sissetulevat ja väljaminevat kanalit sekundaarsõlmedega suhtlemiseks.

HDLC tekkis alles siis, kui IBM esitas SDLC erinevatele standardikomiteedele ja üks neist (ISO) modifitseeris SDLC ja lõi HDLC protokolli. See on jällegi natuke orienteeritud sünkroonne protokoll. Vaatamata asjaolule, et mitmed SDLC-s kasutatavad funktsioonid on ära jäetud, peetakse HDLC-d SDLC ühilduvaks supersetiks. SDLC kaadri vormingut jagab HDLC. HDLC väljadel on sama funktsionaalsus kui SDLC andmeväljadel. Ka HDLC toetab sünkroonset, täisdupleksset toimimist SDLC-na. HDLC-l on võimalus 32-bitiseks kontrollsummaks ja HDLC ei toeta Loop- ega Hub-seadistusi, mis on SDLC-st selged väikesed erinevused. Kuid peamine erinevus tuleneb asjaolust, et HDLC toetab kolme ülekanderežiimi, mitte ühte SDLC-s. Esimene neist on tavaline reageerimisrežiim (NRM), milles sekundaarsõlmed ei saa primaariga suhelda enne, kui primaarne on selleks loa andnud. See on tegelikult SDLC-s kasutatav edastusrežiim. Teiseks võimaldab asünkroonse reageerimise režiim (ARM) sekundaarsõlmedel rääkida ilma primaarloata. Lõpuks on sellel asünkroonne tasakaalustatud režiim (ABM), mis tutvustab kombineeritud sõlme ja kogu ABM-suhtlus toimub ainult seda tüüpi sõlmede vahel.

Kokkuvõtlikult võib öelda, et SDLC ja HDLC on mõlemad andmesidekihi võrguprotokollid. SDLC töötas välja IBM, samas kui HDLC määratles ISO, kasutades SDLC-d. HDLC-l on rohkem funktsioone, ehkki HDLC-l mõned SDLC funktsioonid puuduvad. SDLC-d saab kasutada nelja konfiguratsiooniga, HDLC-d aga ainult kahega. HDLC-l on võimalus 32-bitiseks kontrollsummaks. Peamine erinevus nende kahe vahel on nende siirderežiimid. SDLC-l on ainult üks edastusrežiim, mis on NRM, kuid HDLC-l on kolm režiimi, sealhulgas NRM.