Il Data Link layer o livello di collegamento dati è il secondo livello del modello ISO/OSI per l’interconnessione di sistemi aperti. E’ diviso in due sottolivelli: MAC e LLC. Nel primo vengono eseguiti accessi nel canale condiviso, il framing e il controllo di errori nei bit. Nel LLC invece, individua il protocollo di rete, controllo di flusso e gli errori a livello di frame.
FUNZIONI DATA LINK
Le funzioni principali del Data Link di questo livello sono:
- Gestisce la trasmissione dei pacchetti di dati che vengono chiamati FRAMES.
- Verifica e gestisce gli errori che avvengono durante la trasmissione.
- Controlla il flusso, flow control di pacchetti tra la sorgente e il destinatario definendo l’inizio e la fine di questo pacchetto “TRAMES”.
- All’interno della rete locale controlla gli accessi al mezzo trasmissivo.
TECNICHE DI FRAMING
- Formato fisso, dove ogni frame a pari lunghezza, sistema però poco efficiente punto.
- Conteggio di bit, un sistema non utilizzato dato che in caso di corruzione del contatore viene perso l’intero frame punto
- Flag , tecnica utilizzata nelle WAN, caratterizzata da una configurazione fissa , ovvero con la lunghezza dei frame uguale.
In questa tecnica ritroviamo la presenza di un marcatore chiamato Flag , che va a indicare l’inizio e la fine del frame.
La Flag equivale a 0111110. Questa viene inserita sia all’inizio che alla fine del frame. Al fine di differenziarla dal frame, in caso di presenza una serie di bit carattaerizzati da un 0 e cinque 1 consecutivi consecutivi all’interno del frame viene eseguito uno bit staffing, ovvero, l’aggiunta di uno 0 tra la serie. - Violazione di codifica del livello fisico, tecnica che ritroviamo solo nelle LAN in cui al fine di rappresentare inizio e fine del frame viene utilizzata la codifica di Manchester.
SERVIZI DATA LINK
Questo livello offre due principalmente due tipologie di servizi:
Affidabile: ogni frame viene numerato e controllato mediante un controllo del flusso , abbiamo una apertura della connessione e chiusura di essa, viene chiamato servizio connesso e confermato dato che nessun frame verrà perso e verranno eseguiti tutti i controlli necessari. Solitamente questa tipologia di servizio viene utilizzato per i file punto x dato che non vi devono essere errori.
Non affidabile: un servizio che punta sulla fluidità , infatti ritroviamo controlli assenti e questa tipologia di servizio viene anche chiamata non connessa e non confermata. Viene utilizzata soprattutto nello streaming dove anche la perdita di dati non incide nella qualità di visualizzazione.
Il data link gestisce gli errori in due modi:
Sistemi di rivelazione: Controllo di parità semplice, Checksum e CRC.
Sistemi di autocorrezione: Cross parity e tecnica hamming.
FASE DI COMUNICAZIONE
Nel data link la comunicazione avviene in tre fasi:
- la fase di creazione della connessione
- la comunicazione
- abbattimento della connessione.
Nella prima fase viene deciso se utilizzare le cumulative ac, delle cumulative che vanno a decidere ogni quanto eseguire dei controlli nei frame con un massimo di 7 . Queste inoltre vanno anche indicare infatti la conferma di ricezione del frame. Durante la fase di comunicazione ritroviamo un controllo di flusso che può avvenire in due modi:
CONTROLLI DI FLUSSO
Mediante la tecnica stop and wait ovvero una tecnica in cui viene mandato un frame alla volta e finché virgola non viene ricevuta look del frame non ne viene inviata uno nuovo.
Un’altra tecnica e la tecnica di sliding Windows , ovvero una tecnica che si basa su un Time out e sulla conferma cumulativa. Questo sistema permette di inviare n frame senza avere un riscontro immediato essendo così molto più veloce.