Introduzione

image.png

Questa è una semplice rete con due Hosts, H1 e H2, e diversi routers sulla strada tra H1 e H2. Supponiamo che H1 sta inviando informazioni a H2, e consideriamo il ruolo del network layer in questi Hosts e nei routers che intervengono.

Il network layer H1 prende i segmenti dal transport layer, li incapsula in un datagramma, e li invia al router vicino, R1. Ad H2, il network layer riceve i datagrammi dal router vicino R2, estrae il segmento e consegna il segmento al transport layer di H2. Il ruolo primario dei routers è quello di inviare i datagrammi da input links ad output links

Forwarding e Routing

Ogni router ha la usa forwarding table. Il router forwards un pacchetto esaminando il valore di un campo nel header del pacchetto, e successivamente usa questo valore come index nel suo forwarding table.

image.png

Network Service Models

image.png

Internet network layer offre un singolo servizio, conosciuto come best-effort service. In pratica non offre quasi nessun servizio.

Virtual Circuit and Datagram

Network layer può essere un servizio connection o connectionless. Ad esempio, un network layer connection service può iniziare con handshake tra source e destination host; e un network-layer connectionless non ha gli handshake preliminari.

Ecco le differenze tra network-layer e transport layer connection e connectionless:

Virtual-Circuit Networks (VC)

Un VC consiste in: