Differenza tra HDLC e SDLC

HDLC vs SDLC

HDLC e SDLC sono protocolli di comunicazione. SDLC (Synchronous Data Link Control) è un protocollo di comunicazione utilizzato nel 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 negli ambienti Systems Network Architecture (SNA). Era sincrono e orientato ai bit ed era uno dei primi nel suo genere. Ha superato il sincrono, orientato ai caratteri (cioè Bisync da IBM) e i protocolli sincroni orientati al conteggio dei byte (cioè DDCMP di DEC) in efficienza, flessibilità e velocità. Sono supportati vari tipi di collegamenti e tecnologie come collegamenti point-to-point e multipoint, media limitati e illimitati, mezzi di trasmissione half duplex e full duplex e reti a commutazione di circuito e a commutazione di pacchetto. SDLC identifica il tipo di nodo "primario", che controlla le altre stazioni, che sono chiamate nodi "secondari". Quindi i nodi secondari saranno controllati solo da un primario. Il primario comunicherà con i nodi secondari usando il polling. I nodi secondari non possono trasmettere senza il permesso del primario. Per connettere il primario con i nodi secondari è possibile utilizzare quattro configurazioni di base, vale a dire punto-punto, Multipoint, Loop e Hub. Punto-punto coinvolge solo un primario e un secondario mentre Multipoint indica un nodo primario e molti nodi secondari. La topologia del loop è coinvolta in Loop, che essenzialmente collega il primario al primo secondario e l'ultimo secondario di nuovo connesso al primario, in modo che i secondari intermedi trasmettano i messaggi l'uno all'altro mentre rispondono alle richieste del primario. Infine, il via libera Hub coinvolge un canale in entrata e in uscita per la comunicazione verso nodi secondari.

L'HDLC è entrato in esistenza solo quando l'IBM ha presentato SDLC a vari comitati di standard e uno di loro (ISO) ha modificato SDLC e ha creato il protocollo HDLC. È ancora un protocollo sincrono bit-oriented. Nonostante il fatto che diverse funzionalità utilizzate in SDLC siano omesse, HDLC è considerato come un superset compatibile di SDLC. Il formato frame SDLC è condiviso da HDLC. I campi di HDLC hanno la stessa funzionalità di quelli in SDLC. Anche HDLC, supporta l'operazione sincrona e full-duplex come SDLC. HDLC ha un'opzione per il checksum a 32 bit e HDLC non supporta le configurazioni di go-ahead Loop o Hub, che sono chiare differenze minori da 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 primaria. Infine ha la modalità bilanciata asincrona (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à, anche se alcune funzionalità di SDLC non sono presenti in HDLC. SDLC può essere utilizzato con quattro configurazioni mentre HDLC può essere utilizzato con solo due. HDLC ha un'opzione per il checksum a 32 bit. La principale differenza tra questi due è la modalità di trasferimento che hanno. SDLC ha solo una modalità di trasferimento, che è NRM ma, HDLC ha tre modalità, tra cui NRM.