Che cos’è un controllo collegamento dati sincrono?

Synchronous Data Link Control (SDLC) è un protocollo che fornisce la trasmissione di dati attraverso il livello due di quella che viene chiamata l’architettura di rete dei sistemi (SNA). SNA è stato sviluppato da IBM® negli anni ‘1970 come soluzione WAN (Wide Area Networking) per gli utenti di computer mainframe IBM®, hardware di rete e terminali remoti. In confronto, SNA è molto simile al modello di interconnessione dei sistemi aperti (OSI) utilizzato nella rete del protocollo Internet (IP), in cui le operazioni di rete sono separate in strati, ciascuno responsabile di un aspetto delle comunicazioni in rete. Sebbene concettualmente simili, i livelli di SNA non sono compatibili con i livelli del modello OSI.

Agli albori delle comunicazioni informatiche in rete, le compagnie telefoniche non erano autorizzate a fornire servizi di elaborazione dei computer, quindi le reti dovevano essere stabilite tramite linee affittate privatamente. Un utente prende in affitto una linea dalla compagnia telefonica e quindi imposta l’hardware del suo computer per la rete attraverso quella linea dedicata. Con una connessione così affidabile, il protocollo di controllo del collegamento dati sincrono di SNA è stato in grado di gestire ogni linea e fornire una rete di comunicazione dati tra i sistemi informatici degli utenti. Come protocollo proprietario, SDLC è stato aggiunto ai modem e ai sistemi informatici sviluppati da IBM® che costituivano un ambiente SNA. Successivamente, IBM® ha condiviso il concetto di controllo del collegamento dati sincrono con le organizzazioni di standard che hanno quindi sviluppato il protocollo di controllo del collegamento dati (HDLC) di alto livello che altri fornitori di hardware hanno iniziato a utilizzare.

Il protocollo di controllo del collegamento dati sincrono è stato il primo del suo genere a fornire trasmissioni basate su byte responsabili dell’identificazione di ciascun frame di dati inviato. In SDLC, la trasmissione dei dati è suddivisa in frame che vengono trasmessi in streaming sulla connessione. Ogni frame contiene non solo i dati inviati, ma anche una serie di byte che contengono informazioni sull’indirizzo a cui viene inviato il frame, su come disporre tutti i frame nell’ordine corretto e sulla capacità del sistema di ricontrollare il cornice per eventuali errori che possono essersi verificati durante il suo viaggio.

Il primo e l’ultimo byte del frame SDLC sono chiamati flag, che sono essenzialmente il wrapper del frame, che ne indica l’inizio e la fine. I successivi byte o due costituiscono l’indirizzo. I byte di controllo, che possono avere molteplici scopi a seconda del tipo di frame trasmesso, seguono l’indirizzo e possono gestire la sequenza dei frame, la terminazione delle trasmissioni, il controllo dello stato, il polling e così via. Il payload dei dati segue i byte di controllo e dopo i dati, ma prima del flag di chiusura, ci sono un paio di byte utilizzati per il controllo della sequenza ridondante.

Un ambiente SNA che utilizza il controllo del collegamento dati sincrono è abbastanza semplice, in cui ogni nodo della rete viene identificato come primario o secondario. I nodi primari sono molto probabilmente un computer mainframe, mentre i secondari sono terminali che comunicano con il mainframe. Tuttavia, una rete in esecuzione in SDLC è in grado di supportare diversi tipi di topologie.

In una configurazione punto-punto, ci sono solo due computer che comunicano tra loro: un unico mainframe primario e un singolo terminale secondario. Con il multipoint, invece, il mainframe è responsabile di un numero qualsiasi di terminali secondari. Un’altra topologia è la configurazione del ciclo, in cui il mainframe agisce come una sorta di punto primario in un cerchio in cui passa i frame attraverso il ciclo tramite solo il primo o l’ultimo terminale nel cerchio. C’è poi qualcosa chiamato il metodo del via libera dell’hub che alloca un canale in uscita al mainframe e un canale in entrata ai terminali.