Livello Rete.
Livello rete si occupa della traduzione dell’indirizzo logico di un host destinatario in un’indirizzo fisico, quindi stabilisce il
miglior percorso attraverso i nodi della rete, puo’ essere definito staticamente cioe’ rimane fisso oppure in modo dinamico.
Ogni nodo connesso è
identificato con un indirizzo logico (Indipendente dall’hardware) che deve
essere unico sull’intera Internetwork. Il livello di rete si occupa di scegliere (Routing) il cammino migliore o in caso di guasto, un
cammino alternativo. Gli algoritmi di Instradamento possono essere di
tipo Statico che basano le
proprie scelte su informazioni memorizzate in un archivio che viene aggiornato
manualmente o di tipo Dinamico che utilizzano misure e stime del traffico sulla
rete, in modo da instradare i dati sui percorsi che di volta in volta sembrano
piu’ promettenti.
Datagram Encapsulation
I messaggi ricevuti dal livello superiore vengono incapsulati all’interno di un’unità dati detta datagrams o pacchetto alla quale viene messa l’intestazione relativa al livello di rete (Network Layer Header).
Error Handling and Diagnostics
Speciali protocolli sono utilizzati a questo livello per permettere ai devices connessi logicamente di scambiarsi informazioni relative allo stato dei nodi o dei devices stessi.
Fragmentation and Reassembly
Il livello di rete deve inviare messaggi al livello sottostante Datalink. Alcune tecnologie associate al livello Datalink hanno dei limiti sulla lunghezza del frame (Maximum Transmission Unit) che possono spedire. Se il pacchetto del livello di rete è troppo grande questo deve essere diviso in “pezzi” in modo che possa adattarsi alla grandezza del frame. Analogamente quando riceve diversi frame relativi allo stesso messaggio, il Network Layer deve occuparsi di riassemblarli. Inoltre questo livello si deve occupare della conversione dei dati nel passaggio fra un tipo di rete fisica ed un altro tipo di rete con diverse caratteristiche fisiche (traduzione degli indirizzi di rete, nuova frammentazione dei pacchetti, ecc…).
Gestione delle Connessioni
Alcuni protocolli di rete forniscono un servizio di gestione delle connessioni, ovvero richiedono che venga stabilito un canale di comunicazione fisso e dedicato prima che due host possano iniziare a scambiarsi dati; altri protocolli invece trasportano semplicemente i datagrammi a destinazione (IP,IPX) senza connessione. Il più importante protocollo legato al Network Layer è IP. Anche il principale protocollo diagnostico ICMP (Internet Control Message Protocol), utilizzato insieme ad IP, appartiene a questo livello.
Routing. Come detto precedentemente i dati per raggiungere una destinazione devono sapere quale strada prendere, alcune volete puo’ essere dinamicamente scelta altre volte puo’ essere assegbata in modo statico. Consideriamo questo scenario: immaginiamo che dalla nostra citta’ volessimo andare a trovare un nostro amico che si trova in un’altra citta’.
Ci troveremo davanti a diverse opzioni ad esempio potremmo prendere l’autostrada, oppure percorrere la strada statale, treno ad alta velocita’ in tutti i casi no sappiamo quale’ la strada da prendere per raggiungere il casello autostradale e/o quale strada statale imboccare o come raggiugere la stazione, questo viene chiamato GATEWAY Tieni ben a mente che i router scelgono sempre la strada piu’ veloce e piu’ vicina.
Come il router conosce la strada piu’ vicina ? E quella piu’ veloce ?
La strada piu’ vicina viene stabilita con un meccanismo chiamato HOP (salto) meno HOP ci sono meglio e’ (non sempre)
Supponiamo che vogliamo andare da Firenze a Roma con il treno ad altavelocita’ avremmo due HOP (uno il nostro ISP e l’altro la destinazione Roma)
Supponiamo che volessimo scegliere l’auto piu’ lenta rispetto al treno (AV) protremmo partire da Firenze direzione Orvieto e via fino a Roma. Normalmente come gia’ accennato il router scegliera’ sempre il treno, ma potrebbe capitare che la strada con meno HOP sia intasata allora il protocolli che vedremo in seguito potrebbero scegliere un’alternativa, la strada piu’ veloce veloce viene stabilita in base alla distanza amministrativa il quale e’ stabilito sia dal tipo di collegamento che dal tipo di protocollo
Routing.
Considera la figura 2 qua sotto. Supponiamo che il router London voglia inviare dei dati al router Paris.
In questo caso London e Paris sono collegati direttamente quindi la distanza amministrativa e’ ZERO riferimento figura 1 mentre ad esempio se London volesse passare da router Amsterdam avrebbe una rotta statica e in quel caso la distanza amministrativa e’ 1, quindi la distanza amministrativa piu’ bassa e’ SEMPRE la preferita.