HDLC vs SDLC
HDLC e SDLC sono protocolli di comunicazione. SDLC (Synchronous Data Link Control) è un protocollo di comunicazione utilizzato a livello di collegamento dati delle reti di computer, sviluppato da IBM. HDLC (High-Level Data Link Control) è ancora un protocollo di collegamento dati, sviluppato da ISO (International Organization for Standardization), ed è stato creato da SDLC.
SDLC è stato sviluppato da IBM nel 1975 per essere utilizzato in ambienti SNA (Systems Network Architecture). Era sincrono e orientato ai bit ed era uno dei primi nel suo genere. Ha superato i protocolli sincroni, orientati ai caratteri (cioè Bisync di IBM) e sincroni orientati al conteggio dei byte (cioè DDCMP di DEC) in termini di efficienza, flessibilità e velocità. Sono supportati vari tipi di collegamento e tecnologie come collegamenti punto-punto e multipunto, supporti limitati e illimitati, strutture di trasmissione half-duplex e full-duplex e reti a commutazione di circuito ea commutazione di pacchetto. SDLC identifica il tipo di nodo "primario", che controlla altre stazioni, chiamate nodi "secondari". Quindi i nodi secondari saranno controllati solo da un primario. Il primario comunicherà con i nodi secondari utilizzando il polling. I nodi secondari non possono trasmettere senza l'autorizzazione del primario. Quattro configurazioni di base, vale a dire, Point-to-point, Multipoint, Loop e Hub go-ahead possono essere utilizzate per connettere i nodi primari con i nodi secondari. Punto a punto coinvolge solo un primario e un secondario mentre Multipoint indica un nodo primario e molti nodi secondari. La topologia del loop è coinvolta con Loop, che essenzialmente connette il primario al primo secondario e l'ultimo secondario è nuovamente connesso al primario in modo che i secondari intermedi passino messaggi l'uno attraverso l'altro mentre rispondono alle richieste del primario. Infine, Hub go-ahead prevede un canale in entrata e in uscita per la comunicazione ai nodi secondari. Punto a punto coinvolge solo un primario e un secondario mentre Multipunto indica un nodo primario e molti nodi secondari. La topologia del loop è coinvolta con Loop, che essenzialmente connette il primario al primo secondario e l'ultimo secondario è nuovamente connesso al primario in modo che i secondari intermedi passino messaggi l'uno attraverso l'altro mentre rispondono alle richieste del primario. Infine, Hub go-ahead prevede un canale in entrata e in uscita per la comunicazione ai nodi secondari. Punto a punto coinvolge solo un primario e un secondario mentre Multipoint indica un nodo primario e molti nodi secondari. La topologia del loop è coinvolta con Loop, che essenzialmente connette il primario al primo secondario e l'ultimo secondario è nuovamente connesso al primario in modo che i secondari intermedi passino messaggi l'uno attraverso l'altro mentre rispondono alle richieste del primario. Infine, Hub go-ahead coinvolge un canale in entrata e in uscita per la comunicazione ai nodi secondari. Il via libera dell'hub prevede un canale in entrata e in uscita per la comunicazione con i nodi secondari. Il via libera dell'hub implica un canale in entrata e in uscita per la comunicazione ai nodi secondari.
L'HDLC è nato solo quando IBM ha presentato SDLC a vari comitati per gli standard e uno di loro (ISO) ha modificato l'SDLC e ha creato il protocollo HDLC. È di nuovo un protocollo sincrono orientato ai bit. Nonostante il fatto che diverse funzionalità utilizzate in SDLC vengano omesse, HDLC è considerato un superset compatibile di SDLC. Il formato frame SDLC è condiviso da HDLC. I campi di HDLC hanno le stesse funzionalità di quelli di SDLC. Anche HDLC supporta il funzionamento sincrono full duplex come SDLC. HDLC ha un'opzione per il checksum a 32 bit e HDLC non supporta le configurazioni di avvio di Loop o Hub, che sono chiare differenze minori rispetto a SDLC. Ma la differenza principale deriva dal fatto che HDLC supporta tre modalità di trasferimento rispetto a una in SDLC. Il primo è la modalità di risposta normale (NRM) in cui i nodi secondari non possono comunicare con un primario finché il primario non ha dato il permesso. Questa è in realtà la modalità di trasferimento utilizzata in SDLC. In secondo luogo, la modalità di risposta asincrona (ARM) consente ai nodi secondari di parlare senza l'autorizzazione del primario. Infine ha la modalità asincrona bilanciata (ABM) che introduce un nodo combinato e tutte le comunicazioni ABM avvengono solo tra questi tipi di nodi.
In sintesi, SDLC e HDLC sono entrambi protocolli di rete a livello di collegamento dati. SDLC è stato sviluppato da IBM mentre HDLC è stato definito da ISO utilizzando SDLC come base. HDLC ha più funzionalità, sebbene alcune funzionalità di SDLC non siano presenti in HDLC. SDLC può essere utilizzato con quattro configurazioni mentre HDLC può essere utilizzato solo con due. HDLC ha un'opzione per il checksum a 32 bit. La principale differenza tra questi due è le modalità di trasferimento che hanno. SDLC ha solo una modalità di trasferimento, che è NRM, ma HDLC ha tre modalità tra cui NRM.