HDLC vs SDLC

HDLC och SDLC är kommunikationsprotokoll. SDLC (Synchronous Data Link Control) är ett kommunikationsprotokoll som används i datalänksskiktet i datornätverk, utvecklat av IBM. HDLC (High-Level Data Link Control) är återigen ett datalänkprotokoll, utvecklat av ISO (International Organization for Standardization), och skapades av SDLC.

SDLC utvecklades av IBM 1975 för att användas i SNA-miljöer (Systems Network Architecture). Den var synkron och bitorienterad och var en av de första i sitt slag. Det överträffade de synkrona, karaktärorienterade (dvs. Bisync från IBM) och synkrona byte-räkneorienterade protokoll (dvs. DDCMP från DEC) i effektivitet, flexibilitet och hastighet. Olika länktyper och tekniker som punkt-till-punkt- och multipoint-länkar, begränsade och obundna media, halvduplex- och full-duplexöverföringsanläggningar och kretsomkopplade och paketomkopplade nätverk stöds. SDLC identifierar ”primär” nodtyp, som styr andra stationer, som kallas ”andra” noder. Så de sekundära noderna styrs endast av en primär. Primär kommer att kommunicera med sekundära noder med polling. Sekundära noder kan inte sändas utan tillstånd från primären. Fyra grundläggande konfigurationer, nämligen Point-to-point, Multipoint, Loop och Hub, kan användas för att ansluta primära till sekundära noder. Punkt till punkt involverar endast en primär och sekundär medan Multipoint betyder en primär och många sekundära noder. Loop-topologi är involverad med Loop, som i huvudsak ansluter primär till den första sekundären och den sistnämnda sekundära igen ansluten till primären så att mellanliggande sekundärer skickar meddelanden genom varandra när de svarar på förfrågningarna från primären. Slutligen involverar Hub framåt en inkommande och utgående kanal för kommunikation till sekundära noder.

HDLC kom till när IBM lämnade SDLC till olika standardkommittéer och en av dem (ISO) modifierade SDLC och skapade HDLC-protokoll. Det är återigen ett bitorienterat synkront protokoll. Trots att flera funktioner som används i SDLC utelämnas betraktas HDLC som en kompatibel superset av SDLC. SDLC-ramformat delas av HDLC. Fields of HDLC har samma funktionalitet som i SDLC. HDLC stöder också synkron, full duplexdrift som SDLC. HDLC har ett alternativ för 32-bitars kontrollsumma och HDLC stöder inte Loop- eller Hub-kommandokonfigurationerna, vilket är tydliga mindre skillnader från SDLC. Men den största skillnaden kommer från det faktum att HDLC stöder tre överföringslägen i motsats till ett i SDLC. Den första är det normala svarläget (NRM) där sekundära noder inte kan kommunicera med en primär förrän den primära har gett tillstånd. Detta är faktiskt överföringsläget som används i SDLC. För det andra tillåter det asynkrona svarläget (ARM) sekundära noder att prata utan primärs tillstånd. Slutligen har det asynkron balanserat läge (ABM) som introducerar en kombinerad nod, och all ABM-kommunikation sker bara mellan dessa typer av noder.

Sammanfattningsvis är SDLC och HDLC båda datalänksskiktets nätverksprotokoll. SDLC utvecklades av IBM medan HDLC definierades av ISO med hjälp av SDLC som grund. HDLC har mer funktionalitet, även om vissa funktioner i SDLC inte finns i HDLC. SDLC kan användas med fyra konfigurationer medan HDLC endast kan användas med två. HDLC har ett alternativ för 32-bitars kontrollsumma. Den stora skillnaden mellan dessa två är överföringslägena som de har. SDLC har bara ett överföringsläge, vilket är NRM men HDLC har tre lägen inklusive NRM.