HDLC vs SDLC

HDLC og SDLC er kommunikationsprotokoller. SDLC (Synchronous Data Link Control) er en kommunikationsprotokol, der bruges i datalinklaget i computernetværk, udviklet af IBM. HDLC (High-Level Data Link Control) er igen en datalinkprotokol, udviklet af ISO (International Organization for Standardization), og blev oprettet af SDLC.

SDLC blev udviklet af IBM i 1975 til at blive brugt i Systems Network Architecture (SNA) miljøer. Den var synkron og bitorienteret og var en af ​​de første i sin art. Det overgik de synkrone, karakterorienterede (dvs. Bisync fra IBM) og synkrone bytæller-orienterede protokoller (dvs. DDCMP fra DEC) i effektivitet, fleksibilitet og hastighed. Der understøttes forskellige linktyper og teknologier, såsom punkt-til-punkt- og multipoint-links, afgrænsede og ubegrænsede medier, halvduplex- og full-duplex-transmissionsfaciliteter og kredsløbskoblede og pakkeomskiftede netværk. SDLC identificerer “primær” nodetype, som styrer andre stationer, der kaldes “andet” knudepunkter. Så de sekundære knuder styres kun af en primær. Primær vil kommunikere med sekundære noder ved hjælp af polling. Sekundære noder kan ikke transmitteres uden tilladelse fra den primære. Fire grundlæggende konfigurationer, nemlig Point-to-point, Multipoint, Loop og Hub-fremtid kan bruges til at forbinde primær med sekundære noder. Punkt-til-punkt involverer kun en primær og sekundær, mens Multipoint betyder en primær og mange sekundære noder. Loop-topologi er involveret i Loop, som i det væsentlige forbinder primær til den første sekundære og sidste sekundær igen forbundet til primær, så mellemliggende sekundærer videresender meddelelser gennem hinanden, når de svarer på anmodninger fra den primære. Endelig involverer Hub-forudgående en indgående og udgående kanal til kommunikation til sekundære noder.

HDLC kom først i gang, da IBM forelagde SDLC til forskellige standardudvalg, og et af dem (ISO) modificerede SDLC og oprettede HDLC-protokol. Det er igen en bitorienteret synkron protokol. På trods af det faktum, at adskillige funktioner, der bruges i SDLC, udelades, betragtes HDLC som et kompatibelt supersæt af SDLC. SDLC-rammeformat deles af HDLC. Fields of HDLC har den samme funktionalitet som i SDLC. HDLC understøtter også synkron fuld-duplex-drift som SDLC. HDLC har en mulighed for 32-bit kontrolsum, og HDLC understøtter ikke Loop- eller Hub-klokkeslætkonfigurationer, som er klare mindre forskelle fra SDLC. Men den største forskel kommer fra det faktum, at HDLC understøtter tre overførselstilstande i modsætning til en i SDLC. Den første er den normale responstilstand (NRM), hvor sekundære noder ikke kan kommunikere med en primær, før den primære har givet tilladelse. Dette er faktisk den overførselstilstand, der bruges i SDLC. For det andet tillader den asynkrone responstilstand (ARM) sekundære noder at tale uden primær tilladelse. Endelig har den asynkron afbalanceret tilstand (ABM), der introducerer en kombineret node, og al ABM-kommunikation sker kun mellem disse slags noder.

Sammenfattende er SDLC og HDLC begge datalinklags netværksprotokoller. SDLC blev udviklet af IBM, mens HDLC blev defineret af ISO ved hjælp af SDLC som basis. HDLC har mere funktionalitet, selvom nogle funktioner i SDLC ikke er til stede i HDLC. SDLC kan bruges med fire konfigurationer, mens HDLC kun kan bruges med to. HDLC har en mulighed for 32-bit testsum. Den største forskel mellem disse to er de overførselstilstande, de har. SDLC har kun en overførselstilstand, hvilket er NRM, men HDLC har tre tilstande inklusive NRM.