Note
Lo strato di rete si incarica di trasferire i dati tra gli host che ospitano due processi comunicanti. È suddiviso in due piani:
- Piano dati: Protocolli per il trasferimento dati
- Piano di controllo: Protocolli di segnalazione per supportare il trasferimento dati
Questi protocolli sono implementati in ogni host e ogni router.
Funzioni dello strato di rete
Le funzioni principali sono:
- Indirizzamento: fornisce un identificazione univoca dell’interfaccia di rete di un host/router
- Forwarding: funzione locale con cui il router trasferisce i pacchetti dall’ingresso in uscita
- Routing: Processo che determina i percorsi dei pacchetti dalla sorgente alla destinazione, è svolto dagli algoritmi di routing. Può essere centralizzato/distribuito, statico/dinamico, manuale/automatico.
Data plane a livello di rete
I segmenti dello strato di trasporto vengono trasferiti dallo strato di rete dell’host sorgente all’host destinazione nel seguente processo:
- I dati nel lato sorgente vengono incapsulati in datagram.
- I datagram sono inoltrati hop-by-hop fino a destinazione.
- I router esaminano i campi dell’header di ciascun datagram IP che li attraversa.
- Al lato destinazione i datagram sono spacchettati e i segmenti sono consegnati allo strato trasporto.
Nel data plane risiede il protocollo IP, che trasferisce l’informazione (best effort, connectionless). Ogni router che riceve un datagramma legge l’header e decide come e dove inoltrare il datagramma sulla base dell’indirizzo di destinazione e sulla sua tabella di instradamento. Infatti i pacchetti possono percorrere strade diverse tra sorgente e destinazione. Non ci sono controlli di errore.
