HDLC vs SDLC
HDLC og SDLC er kommunikationsprotokoller. SDLC (Synchronous Data Link Control) er en kommunikationsprotokol, der bruges på datalinklaget på computernetværk, udviklet af IBM. HDLC (High-Level Data Link Control) er igen en datalink protokol, udviklet af ISO (International Organization for Standardization), og blev skabt ud fra SDLC.
SDLC blev udviklet af IBM i 1975 til at blive brugt i Systems Network Architecture (SNA) miljøer. Den var synkron og bit-orienteret og var en af de første af sin slags. Den overgik de synkrone, karakterorienterede (dvs. Bisync fra IBM) og synkrone byte-tæller-orienterede protokoller (dvs.e. DDCMP fra DEC) i effektivitet, fleksibilitet og hastighed. Forskellige linktyper og teknologier såsom punkt-til-punkt- og multipunkt-links, afgrænsede og ubundne medier, halv-dupleks og fuld-dupleks transmissionsfaciliteter og kredsløbsswitchede og pakkekoblede netværk understøttes. SDLC identificerer "primær" nodetype, som styrer andre stationer, som kaldes "secondly" noder. Så de sekundære noder vil kun blive styret af en primær. Primær vil kommunikere med sekundære noder ved hjælp af polling. Sekundære noder kan ikke sende uden tilladelse fra den primære. Fire grundlæggende konfigurationer, nemlig Point-to-point, Multipoint, Loop og Hub-go-ahead kan bruges til at forbinde primære med sekundære noder. Punkt-til-punkt involverer kun én primær og sekundær, mens Multipoint betyder én 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ære igen forbundet med primær, så mellemliggende sekundærer sender beskeder gennem hinanden, når de reagerer på anmodninger fra den primære. Endelig involverer Hub-go-ahead en indgående og udgående kanal for kommunikationen til sekundære noder.
HDLC opstod først, da IBM sendte SDLC til forskellige standardudvalg, og en af dem (ISO) ændrede SDLC og skabte HDLC-protokollen. Det er igen en bit-orienteret synkron protokol. På trods af at flere funktioner, der bruges i SDLC, er udeladt, betragtes HDLC som et kompatibelt supersæt af SDLC. SDLC Frame-format deles af HDLC. Fields of HDLC har samme funktionalitet som dem i SDLC. HDLC understøtter også synkron fuld-duplex-drift som SDLC. HDLC har en mulighed for 32-bit checksum, og HDLC understøtter ikke Loop eller Hub-go-ahead-konfigurationerne, 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 én i SDLC. Den første er Normal Response Mode (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 Asynchronous Response Mode (ARM) sekundære noder at tale uden primærs tilladelse. Endelig har den Asynchronous Balanced Mode (ABM), som introducerer en kombineret node, og al ABM-kommunikation foregår kun mellem disse slags noder.
Sammenfattende er SDLC og HDLC begge datalink-lag-netværksprotokoller. SDLC blev udviklet af IBM, mens HDLC blev defineret af ISO ved hjælp af SDLC som grundlag. 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 mulighed for 32-bit checksum. Den største forskel mellem disse to er de overførselstilstande, de har. SDLC har kun én overførselstilstand, som er NRM, men HDLC har tre tilstande inklusive NRM.