Il livello data link
Questo livello aggrega i dati sotto forma di frame per passarli in fase di trasmissione al livello fisico, in fase di ricezione al livello rete. Questo livello ha funzioni specfiche:
- Effettua l'operazione di framing, ovvero in fase di trasmissione raggruppa i bit del livvelo rete per mandarli al livello infieriore,livello fisico
- Interviene il sottolivello LLC ,si occupa di controllare e gestire gli errori di trasminore in fase di ricezione
- Per evitare si sovraccaricare il buffer regola (LLC) il flusso della trasmissione fra sorgente e destinatario , gestendo la velocità di trasmessione in funzione del nodo più lento
- Si occupa inoltre si identificare tutti host collegati alla rete, identificando gli indirizzi MAC
- Controlla il corretto collegamento al mezzo trasmessivo(il st MAC), regolando l'accesso condiviso, che può causare le collisioni
Effettuando queste operazione giunge apparentemente senza errori al prossimo livello. I sottolivelli LLC e MAC
Il sottolivello LLC
Il sottolivello Logical Link Control (in italiano detto "collegamento dati") fornisce servizi di controllo di flusso, conferma, rilevazione (o correzione) degli errori. Si occupa dell'invio e della ricezione dell'ACK (acknowledge) e della gestione dei tempi di reinvio messaggio.
Il sottolivello MAC
Si occupa del Media Access Control: Gestisce gli accessi concorrenti,ovvero le collisioni,si verifica quando due o più nodi iniziano a trasmettere simultaneamente sulla rete rendendo la comunicazione incpromprensibile per i destinatari.
Viene adottando un metodo CSMA, che permette di stabile se sei è verificata la collisione, capendo se il messaggio è leggibile
Dentro al frame vengono inseriti gli indirizzi MAC della scheda di rete del mittente e del destinatario, unici internazionalmente.
In dettaglio :
-
Preambolo :
Si tratta semplicemente di una sequenza di segnali 1 e 0 che consente al ricevente di sincronizzare la comunicazione ovvero quella di svegliare l'adattatore mettendolo in guardia dell'arrivo della trama SFD (Starting Frame Delimiter):
Start Frame Delimiter (SFD), di 1 byte: questo byte ha valore 10101011 e la serie dei due bit a 1 indica al destinatario che sta arrivando del contenuto importante;DA (Destination Address):
questo campo contiene l'indirizzo LAN del device di destinazione; se l'indirizzo non corrisponde, il livello fisico del protocollo lo scarta e non lo invia ai livelli successivi;SA (Source Address) :
rappresenta l'indirizzo MAC della scheda di rete del mittenteEther/Type:
Lunghezza o tipo del frame. Possono esistere diversi tipi di frame.Indica il tipo di protocollo del livello di rete in uso durante la trasmissioneDati (Payload):
contiene i dati reali che costituiscono il messaggio da inviare. La sua dimensione varia in base alla capacità della rete: MTU (Maximum Transmission Unit). Se i dati superano la capacita' massima, vengono suddivisi in più pacchetti, mentre se i dati non raggiungono la lunghezza minima di 46 byte, viene aggiunto del paddingFCS (Frame Check Sequence )
Il mittente calcola su tutta la parte precedente del frame un valore di controllo secondo un algoritmo CRC (Cyclic Redundancy Check), ed inserisce in questo campo il risultato. Il ricevente farà lo stesso non appena ricevuto l'intero frame, e potrà così confrontare il valore di questo campo con quello da lui calcolato. In questo modo si elevano notevolmente le possibilità di riscontrare errori di trasmissione nei frame, che provocano lo scarto del frame errato.
| Campo | Preambolo | SFD | DA | SA | Ether/Type | DATA | FCFS |
|---|---|---|---|---|---|---|---|
| Byte | 7 | 1 | 6 | 6 | 2 | 50-1500 | 4 |