In una rete di tipo magliata ( dove ogni nodo è connesso direttamente con tutti gli altri nodi della rete con un ramo dedicato per ciascun collegamento), se ogni messaggio viaggia secondo una strada (rout), che può essere differente da messaggio a messaggio, nasce il rischio che un messaggio arrivi prima di un altro messaggio emesso precedentemente.
Si ha dunque bisogno, ai fini di una ricostruzione esatta dei dati d’utente, a livello end-to-end, di rimuovere tutte le cause di possibile errore e di ricostruire in ricezione il flusso originario.
Il Livello di Trasporto (Transport Layer) si occupa del trasferimento affidabile di messaggi end-to-end, con relativa gestione di connessione, controllo di errore e di controllo di flusso (il flow control deve intervenire nel caso in cui un utente invia dati in rete troppo velocemente rispetto ad un ricevitore o rispetto ad un lento smaltimento dei dati da parte della rete, provocato da temporanei problemi di traffico o di guasto), ed eventualmente anche della frammentazione.
Questo livello si occupa di frammentare i dati arrivati dal livello 5, correggere gli errori ed effettuare una prevenzione sulla congestione della rete. E' anche detto livello end-to-end poichè trascura la topologia della rete e i sistemi intermedi di instradamento.
L’operazione di frammentazione è necessaria nel momento in cui gli utenti volessero trasferire in rete messaggi di elevata ampiezza, senza alcuna limitazione: se dunque la rete non può imporre agli utenti l’ampiezza massima del messaggio trasferibile, deve prevedere un meccanismo che frammenti opportunamente i messaggi in trasmissione e li ricomponga in ricezione prima di consegnarli all’utente destinatario.
Il livello di trasporto, in base alla qualità del servizio (QOS quality of service)
messa a disposizione dal Network Layer, può presentare 5 classi di servizio (classes of services):
la classe 0 provvede alle funzionalità base per creare una connessione e trasferire dati, mentre
la classe 4 provvede una connessione affidabile e prevede delle procedure per il flow control.
A questo livello si colloca il protocollo TCP (Transmission Control Protocol) che ha il compito di rendere possibile e sicura la comunicazione tra una coppia di processi su computer distinti attaccati a reti di computer differenti ma interconnesse. Il protocollo TCP è normalmente associato al protocollo IP del livello inferiore, è fornisce un servizio orientato alla connessione, affidabile e full-duplex. Orientato alla connessione significa che prima di iniziare la comunicazione, i due processi stabiliscono un interconnessione logica tra loro, ed hanno quindi impressione di disporre di un canale dedicato, mentre in realtà il flusso dei dati può avvenire su una rete ha commutazione di pacchetto condivisa tra più utenti. La tipologia full-duplex permette il flusso contemporaneo dei pacchetti in entrambe le direzioni. E’ affidabile in quanto garantisce che i datagrammi giungano al ricevente nello stesso ordine in cui sono stati trasmessi dal mittente e privi di errori.