<aside> 💡
Un protocollo di transporto provvede a una logical communication tra processi applicativi eseguiti su diversi hosts.
</aside>
Dal lato del mittente, il transport layer conventer il messaggio dell’application layer in pacchetti del transport-layer, conosciuti come segmenti.
Successivamente il transport layer processa il segmento ricevuto, rendendo disponibile i dati nel segmento all’applicazione ricevente.

Il transport layer provvede alla comunicazione logica tra processi eseguiti su differenti hosts, il network layer provvede alla comuncazione logica tra gli hosts.
Internet, o più generalmente un network TCP/IP, rende disponibili due protocolli di trasporto disponibili al livello applicativo.
Nel contesto di internet (per semplificare): packet = segment
Il livello di network ha un nome - IP, per Internet Protocol. IP provvede alla comunicazione logica tra hosts.
Il modello di servizio IP è best-effort delivery service. Questo significa che non da alcuna garanzia. Per questo motivo IP viene detto un unreliable service.
Ogni host ha almeno un network-layer address, chiamato IP Address.
La responsabilità principale di UDP e TCP è quella di estendere il IP’s delivery service tra due end systems al delivery service tra due processi eseguiti negli end systems. Estendere host-to-host delivery a process-to-process delivery viene chiamato transport-layer multiplexing e demultiplexing.
UDP e TCP provvedono anche ad un controllo integrità includendo campi di error-detection nel loro header del segmento.
In aggiunta il TCP offre altri servizi alle applicazioni - reliable data transfer, congestion control