HDLC versus SDLC
HDLC en SDLC zijn communicatieprotocollen. SDLC (Synchronous Data Link Control) is een communicatieprotocol dat wordt gebruikt op de datalinklaag van computernetwerken, ontwikkeld door IBM. HDLC (High-Level Data Link Control) is opnieuw een datalinkprotocol, ontwikkeld door ISO (International Organization for Standardization), en is gemaakt op basis van SDLC.
SDLC is in 1975 door IBM ontwikkeld om te worden gebruikt in SNA-omgevingen (Systems Network Architecture). Het was synchroon en bitgeoriënteerd en was een van de eerste in zijn soort. Het overtrof de synchrone, karaktergeoriënteerde (dat wil zeggen Bisync van IBM) en synchrone bytetelling-georiënteerde protocollen (dat wil zeggen DDCMP van DEC) in efficiëntie, flexibiliteit en snelheid. Verschillende koppelingstypes en technologieën zoals point-to-point en multipoint links, begrensde en onbegrensde media, half-duplex en full-duplex transmissiefaciliteiten en circuitgeschakelde en pakketgeschakelde netwerken worden ondersteund. SDLC identificeert het "primaire" knooppunttype, dat andere stations bestuurt, die "tweede" knooppunten worden genoemd. De secundaire knooppunten worden dus alleen door een primaire beheerd. Primair communiceert met secundaire knooppunten via polling. Secundaire knooppunten kunnen niet verzenden zonder de toestemming van de primaire. Vier basisconfiguraties, namelijk Point-to-point, Multipoint, Loop en Hub-start, kunnen worden gebruikt om primaire verbinding te maken met secundaire knooppunten. Point-to-point omvat slechts één primaire en secundaire, terwijl Multipoint één primaire en vele secundaire knooppunten betekent. Loop-topologie is betrokken bij Loop, die in wezen primair verbindt met de eerste secundaire en laatste secundaire, opnieuw verbonden met primaire, zodat tussenliggende secondaries berichten door elkaar doorgeven als ze reageren op de verzoeken van de primaire. Ten slotte heeft Hub-doorschakeling betrekking op een inkomend en uitgaand kanaal voor de communicatie naar secundaire knooppunten.
HDLC ontstond pas toen IBM SDLC aan verschillende standaardencommissies voorlegde en een van hen (ISO) aangepaste SDLC en een HDLC-protocol creëerde. Het is weer een bitgeoriënteerd synchroon protocol. Ondanks het feit dat verschillende functies die worden gebruikt in SDLC zijn weggelaten, wordt HDLC beschouwd als een compatibele superset van SDLC. SDLC-frameformaat wordt gedeeld door HDLC. Velden van HDLC hebben dezelfde functionaliteit als die in SDLC. Ook HDLC ondersteunt synchrone, full-duplex werking als SDLC. HDLC heeft een optie voor 32-bits controlesom en HDLC biedt geen ondersteuning voor de startconfiguraties van de lus- of hub-configuratie, wat duidelijke kleine verschillen zijn ten opzichte van SDLC. Maar het belangrijkste verschil komt van het feit dat HDLC drie overdrachtsmodi ondersteunt in tegenstelling tot een op SDLC. De eerste is de Normale antwoordmodus (NRM) waarin secundaire knooppunten niet met een primaire verbinding kunnen communiceren totdat de primaire gebruiker toestemming heeft gegeven. Dit is eigenlijk de overdrachtsmodus die wordt gebruikt in SDLC. Ten tweede kunnen in de Asynchrone responsmodus (ARM) secundaire knooppunten praten zonder toestemming van de primaire gebruiker. Ten slotte heeft het Asynchronous balanced mode (ABM) dat een gecombineerd knooppunt introduceert, en alle ABM-communicatie gebeurt alleen tussen dit soort knooppunten.
Samenvattend zijn SDLC en HDLC beide datalinkprotocolprotocollen. SDLC is ontwikkeld door IBM, terwijl HDLC is gedefinieerd door ISO met SDLC als basis. HDLC heeft meer functionaliteit, hoewel sommige functies van SDLC niet aanwezig zijn in HDLC. SDLC kan met vier configuraties worden gebruikt, terwijl HDLC slechts met twee kan worden gebruikt. HDLC heeft een optie voor 32-bits controlesom. Groot verschil tussen deze twee is de overdrachtsmodi die ze hebben. SDLC heeft slechts één overdrachtsmodus, dat is NRM, maar HDLC heeft drie modi, waaronder NRM.