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 Systems Network Architecture (SNA)-omgevingen. Het was synchroon en bit-georiënteerd en was een van de eerste in zijn soort. Het overtrof de synchrone, karaktergeoriënteerde (d.w.z. Bisync van IBM) en synchrone byte-count-georiënteerde protocollen (d.w.z.e. DDCMP van DEC) in efficiëntie, flexibiliteit en snelheid. Verschillende soorten verbindingen en technologieën zoals point-to-point en multipoint-verbindingen, begrensde en ongebonden 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. Dus de secundaire knooppunten worden alleen bestuurd door een primaire. Primair communiceert met secundaire knooppunten via polling. Secundaire nodes kunnen niet verzenden zonder de toestemming van de primaire. Vier basisconfiguraties, namelijk Point-to-point, Multipoint, Loop en Hub go-ahead kunnen worden gebruikt om primaire met secundaire knooppunten te verbinden. 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 de primaire verbinding met de eerste secundaire verbindt en de laatste secundaire opnieuw met de primaire, zodat tussenliggende secundairen berichten door elkaar laten gaan terwijl ze reageren op de verzoeken van de primaire. Ten slotte omvat Hub-go-ahead een inkomend en uitgaand kanaal voor de communicatie naar secundaire knooppunten.
HDLC ontstond pas toen IBM SDLC voorlegde aan verschillende standaardcommissies en een van hen (ISO) wijzigde SDLC en creëerde het HDLC-protocol. Het is weer een bit-georiënteerd synchroon protocol. Ondanks het feit dat verschillende functies die in SDLC worden gebruikt, zijn weggelaten, wordt HDLC beschouwd als een compatibele superset van SDLC. SDLC Frame-indeling 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 ondersteunt de Loop- of Hub-go-ahead-configuraties niet, wat duidelijke kleine verschillen zijn met SDLC. Maar het belangrijkste verschil komt van het feit dat HDLC drie overdrachtsmodi ondersteunt in plaats van één in SDLC. De eerste is de normale responsmodus (NRM) waarin secundaire knooppunten niet kunnen communiceren met een primaire totdat de primaire toestemming heeft gegeven. Dit is eigenlijk de overdrachtsmodus die wordt gebruikt in SDLC. Ten tweede stelt de Asynchrone responsmodus (ARM) secundaire knooppunten in staat om te praten zonder de toestemming van de primaire. Ten slotte heeft het een Asynchrone gebalanceerde modus (ABM) die een gecombineerd knooppunt introduceert, en alle ABM-communicatie vindt alleen plaats tussen dit soort knooppunten.
Samengevat, SDLC en HDLC zijn beide datalinklaag-netwerkprotocollen. 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 met slechts 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, namelijk NRM, maar HDLC heeft drie modi, waaronder NRM.