Il livello di collegamento dati è il livello di protocollo in un programma che gestisce il movimento dei dati dentro e fuori un collegamento fisico in una rete. Il livello di collegamento dati è il livello 2 nel modello di architettura OSI (Open Systems Interconnection) per un insieme di protocolli di telecomunicazione. I bit di dati sono codificati, decodificati e organizzati nel livello di collegamento dati, prima di essere trasportati come frame tra due nodi adiacenti sulla stessa LAN o WAN. Il livello di collegamento dati determina anche il modo in cui i dispositivi si riprendono dalle collisioni che possono verificarsi quando i nodi tentano di inviare frame nello stesso momento.
Il livello di collegamento dati ha due sottolivelli: il sottolivello di controllo del collegamento logico (LLC) e il sottolivello di controllo dell’accesso ai media (MAC).
Come descritto dalla specifica IEEE-802 LAN, il ruolo del sottolivello LLC è di controllare il flusso di dati tra varie applicazioni e servizi, oltre a fornire meccanismi di riconoscimento e notifica degli errori. Il sottolivello LLC può quindi parlare con un certo numero di sottolivelli IEEE 802 MAC, che controllano l’accesso al supporto fisico per il trasporto. È anche responsabile dell’indirizzamento fisico dei frame. Due tipi comuni di livello MAC includono le specifiche Ethernet e 802.11 wireless.
Funzioni del livello di collegamento dati
Il livello di collegamento dati ha tre funzioni principali:
- Gestisce i problemi che si verificano come risultato di errori di trasmissione dei bit.
- Assicura il flusso dei dati a un ritmo che non sovraccarichi i dispositivi di invio e ricezione.
- Permette la trasmissione dei dati al livello 3, il livello di rete, dove sono indirizzati e instradati.
Strato di collegamento dati e risoluzione degli errori
Lo strato di collegamento dati assicura che una connessione iniziale sia stata stabilita, divide i dati in uscita in frame di dati e gestisce le conferme da un ricevitore che i dati sono arrivati con successo. Si assicura anche che i dati in arrivo siano stati ricevuti con successo analizzando i modelli di bit in punti speciali dei frame.
Se si verifica un errore, il livello di collegamento dati notifica ai protocolli di livello superiore che è successo qualcosa al collegamento fisico. Le capacità di sequenziamento dei frame nel livello di collegamento dati permettono al dispositivo ricevente di riordinare i frame che potrebbero essere stati trasmessi fuori sequenza. Il livello di collegamento dati verifica che il pacchetto non sia danneggiato. Il livello di collegamento dati gestisce anche i flussi permettendo ai dispositivi su un collegamento di rilevare la congestione. I dispositivi vicini trasmettono quindi informazioni sulla congestione, in modo che il traffico possa essere reindirizzato di conseguenza.