- Il Network Layer è il terzo livello del modello OSI.
- Gestisce le richieste di servizio dal livello di trasporto e inoltra ulteriormente la richiesta di servizio al livello di collegamento dati.
- Il livello di rete traduce gli indirizzi logici in indirizzi fisici
- Determina il percorso dalla sorgente alla destinazione e gestisce anche i problemi del traffico come la commutazione, l'instradamento e controlla la congestione dei pacchetti di dati.
- Il ruolo principale del livello di rete è spostare i pacchetti dall'host mittente a quello ricevente.
Le principali funzioni svolte dal livello rete sono:
Inoltro e instradamento
Nel livello Rete, viene utilizzato un router per inoltrare i pacchetti. Ogni router ha una tabella di inoltro. Un router inoltra un pacchetto esaminando il campo dell'intestazione del pacchetto e quindi utilizzando il valore del campo dell'intestazione per indicizzarlo nella tabella di inoltro. Il valore memorizzato nella tabella di inoltro corrispondente al valore del campo dell'intestazione indica il collegamento dell'interfaccia in uscita del router a cui deve essere inoltrato il pacchetto.
Ad esempio, il router con un valore del campo di intestazione pari a 0111 arriva a un router, quindi il router indicizza questo valore di intestazione nella tabella di inoltro che determina che l'interfaccia del collegamento di output è 2. Il router inoltra il pacchetto all'interfaccia 2. L'algoritmo di instradamento determina i valori che vengono inseriti nella tabella di inoltro. L'algoritmo di routing può essere centralizzato o decentralizzato.