HDLC vs SDLC
HDLC ja SDLC on sideprotokollid. SDLC (Synchronous Data Link Control) on IBMi välja töötatud sideprotokoll, mida kasutatakse arvutivõrkude andmesidekihis. HDLC (High-Level Data Link Control) on jällegi andmesideprotokoll, mille on välja töötanud ISO (Rahvusvaheline Standardiorganisatsioon) ja mis loodi SDLC-st.
SDLC töötas välja IBM 1975. aastal, et seda saaks kasutada Systems Network Architecture (SNA) keskkondades. See oli sünkroonne ja bitile orienteeritud ning üks esimesi omataolisi. See ületas sünkroonsed, märgipõhised (st IBM-i Bisync) ja sünkroonsed baitide loendusele orienteeritud protokollid (st.e. DDCMP DEC-lt) tõhususe, paindlikkuse ja kiiruse osas. Toetatud on mitmesugused lingitüübid ja -tehnoloogiad, nagu punkt-punkti- ja mitmepunktilised lingid, piiratud ja piiramata meediumid, pooldupleks- ja täisdupleksedastusseadmed ning ahelkommutatsiooniga ja pakettkommutatsiooniga võrgud. SDLC tuvastab "primaarse" sõlme tüübi, mis juhib teisi jaamu, mida nimetatakse "teiseks" sõlmedeks. Seega juhib sekundaarseid sõlmi ainult esmane. Esmane suhtleb sekundaarsete sõlmedega pollimise abil. Teisesed sõlmed ei saa edastada ilma primaarse loata. Primaarsete sõlmede ühendamiseks sekundaarsete sõlmedega saab kasutada nelja põhikonfiguratsiooni, nimelt punkt-punkti, mitmepunkti-, silmus- ja jaoturi konfiguratsiooni. Punkt-punkt hõlmab ainult ühte primaarset ja sekundaarset sõlme, samas kui mitmikpunkt tähendab ühte primaarset ja palju sekundaarseid sõlme. Loop-topoloogia on seotud loopiga, mis sisuliselt ühendab esmase sekundaarse esimese ja viimase sekundaarse taas primaarsega, nii et vahepealsed sekundaarelemendid edastavad sõnumeid üksteise kaudu, kui nad vastavad primaarseadme päringutele. Lõpuks hõlmab jaoturi lubadus sissetulevat ja väljaminevat kanalit sekundaarsete sõlmedega suhtlemiseks.
HDLC tekkis alles siis, kui IBM esitas SDLC erinevatele standardikomiteedele ja üks neist (ISO) muutis SDLC-d ja lõi HDLC-protokolli. See on jällegi bitile orienteeritud sünkroonprotokoll. Vaatamata asjaolule, et mitmed SDLC-s kasutatavad funktsioonid on välja jäetud, peetakse HDLC-d SDLC-ga ühilduvaks superkomplektiks. SDLC raami vormingut jagab HDLC. HDLC väljadel on samad funktsioonid kui SDLC-l. Ka HDLC toetab sünkroonset täisdupleksfunktsiooni SDLC-na. HDLC-l on 32-bitise kontrollsumma valik ja HDLC ei toeta silmuse või jaoturi konfiguratsioone, mis on selged väikesed erinevused SDLC-st. Kuid peamine erinevus tuleneb asjaolust, et HDLC toetab kolme edastusrežiimi, mitte SDLC-s. Esimene neist on tavaline reageerimisrežiim (NRM), milles sekundaarsed sõlmed ei saa primaarsega suhelda enne, kui esmane on selleks loa andnud. See on tegelikult SDLC-s kasutatav edastusrežiim. Teiseks võimaldab asünkroonne reageerimisrežiim (ARM) sekundaarsetel sõlmedel rääkida ilma esmase loata. 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õttes on SDLC ja HDLC mõlemad andmesidekihi võrguprotokollid. SDLC töötas välja IBM, HDLC aga määratles ISO, kasutades alusena SDLC-d. HDLC-l on rohkem funktsioone, kuigi mõned SDLC funktsioonid HDLC-s puuduvad. SDLC-d saab kasutada nelja konfiguratsiooniga, HDLC-d aga ainult kahe konfiguratsiooniga. HDLC-l on 32-bitise kontrollsumma valik. Peamine erinevus nende kahe vahel on nende edastusrežiimid. SDLC-l on ainult üks edastusrežiim, mis on NRM, kuid HDLC-l on kolm režiimi, sealhulgas NRM.