HDLC vs SDLC
HDLC (High-Level Data Link Control) og SDLC (Synchronous Data Link Control) er to protokoller, der giver punkt til multipoint-forbindelse mellem computere. Den største forskel mellem HDLC og SDLC er faktisk deres oprindelse. SDLC blev udviklet af IBM til brug med deres computere. De flyttede til sidst for, at SDLC skulle standardiseres af styrende organer som ISO og ANSI. ISO vedtog SDLC men omdøbte det til HDLC men introducerede en række ændringer, der gør det adskilt. På grund af dette er HDLC faktisk en standardprotokol, der blev brugt af mange hardwareproducenter, mens SDLC ikke er det, men stadig bruges i nogle IBM-hardware.
Som en forbedring i forhold til SDLC introducerede ISO en ny funktion til HDLC, kaldet Asynchronous Balanced Mode, som mere almindeligt benævnes ABM. ABM anses for at være mere overlegen og bruges således oftere end den ældre Normal Response Mode (NRM) og Asynchronous Response Mode (ARM). ABM gør master-slave-forholdet i andre tilstande irrelevant. Begge punkter kan starte forbindelsen, i modsætning til i de andre tilstande, hvor kun masteren kan starte en forbindelse. HDLC gjorde det også muligt at bruge pakkestørrelser, der er multipla bitokteter. SDLC kan kun have pakker, der er 8, 16, 32 osv. Pakkestørrelser. Evnen til at bruge pakker af forskellig størrelse giver ekstra fleksibilitet i design af visse designs.
Bortset fra tilføjede funktioner besluttede ISO også at fjerne visse procedurer og meddelelser, som de anså for unødvendige. En sådan meddelelse er testmeddelelsen. Dette bruges til at bestemme, at linjerne fungerer korrekt, og at pakker kan sendes pålideligt over dem. På trods af dette betragtes HDLC stadig som et superset af SDLC.
SDLC er ret gammel og er siden blevet erstattet af HDLC og Advanced Data Communication Control Procedures eller ADCCP, som er den version, der er standardiseret af ANSI, på grund af sidstnævnte overlegenhed. Der er også en række konkurrerende protokoller, der fungerer som alternativer til SDLC og HDLC.
Resumé:
1.HDLC er faktisk vedtaget fra SDLC
2.HDLC er en standardprotokol, mens SDLC ikke er det
3.HDLC har Asynchronous Balanced Mode-funktionen, mens SDLC ikke gør det
4.HDLC understøtter rammer, der ikke er flere bit-oktetter, mens SDLC ikke gør det
5.HDLC fjernede nogle procedurer, der var til stede i SDLC