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.