Che cos'è un controllo collegamento dati sincrono?
Il controllo sincrono del collegamento dati (SDLC) è un protocollo che fornisce la trasmissione di dati attraverso il livello due di quella che è chiamata l'architettura di rete dei sistemi (SNA). SNA è stato sviluppato da IBM® negli anni '70 come soluzione WAN (Wide Area Networking) per utenti di computer mainframe IBM®, hardware di rete e terminali remoti. In confronto, SNA è molto simile al modello OSI (open system interconnect) utilizzato nella rete IP (Internet Protocol), in cui le operazioni di rete sono suddivise in livelli, ciascuno responsabile di un aspetto delle comunicazioni di rete. Sebbene simili nel concetto, i livelli di SNA non sono compatibili con i livelli del modello OSI.
All'inizio delle comunicazioni informatiche in rete, alle compagnie telefoniche non era consentito fornire servizi di elaborazione informatica, quindi le reti dovevano essere stabilite tramite linee affittate privatamente. Un utente prendeva in affitto una linea dalla compagnia telefonica e quindi impostava l'hardware del suo computer in 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 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 nel suo genere a fornire trasmissioni basate su byte che sono responsabili dell'identificazione di ciascun frame di dati inviati. 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, come disporre tutti i frame nell'ordine corretto e la capacità del sistema di ricontrollare il frame 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, indicandone l'inizio e la fine. Il prossimo byte o due compongono l'indirizzo. I byte di controllo, che possono avere molteplici scopi a seconda del tipo di frame trasmesso, seguono l'indirizzo e possono gestire il sequenziamento dei frame, la terminazione delle trasmissioni, il controllo dello stato, il polling e così via. Il payload di 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 sequenziale ridondante.
Un ambiente SNA che utilizza il controllo sincrono del collegamento dati è abbastanza semplice, in cui ciascun nodo sulla 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 su SDLC è in grado di diversi tipi di topologie.
In una configurazione punto a punto, ci sono solo due computer che comunicano tra loro: un singolo mainframe primario e un singolo terminale secondario. Con il multipunto, tuttavia, il mainframe è responsabile di qualsiasi numero di terminali secondari. Un'altra topologia è la configurazione del loop, in cui il mainframe agisce come qualcosa di un punto primario in un cerchio in cui passa i frame attraverso il loop solo attraverso il primo o l'ultimo terminale del cerchio. C'è quindi qualcosa chiamato il metodo go-ahead dell'hub che alloca un canale in uscita al mainframe e un canale in entrata ai terminali.