Descrizione
Il livello 4 (Transport Layer) del modello ISO/OSI si occupa di fornire servizi al soprastante livello 5 (livello sessione) e per raggiungere tale scopo raccoglie i dati offerti dal sottostante livello 3 (livello rete). Lo scopo del livello di trasporto e' fornire un canale logico e affidabile di comunicazione end-to-end per "pacchetti". Il nome trasporto per tale livello puo' quindi trarre in inganno in quanto, non implementa alcun meccanismo di trasferimento logico e fisico dei dati sul canale quali accesso multiplo, indirizzamento e commutazione; inoltre, si occupa di supplire alle mancanze delle funzionalità del trasferimento in termini di affidabilita', implementando le suddette funzioni come garanzie sul trasporto stesso, cioe' chiudendo il cerchio su tutto ciò che il trasporto in toto dovrebbe fare e garantire.

 

 

 

 

Funzionalita'
Di seguito vengono riportati i servizi che vengono, in genere, offerti dal livello di trasporto; e' bene ricordare che nessuno di tali servizi e' obbligatorio. Di conseguenza, per ciascuna applicazione e' possibile scegliere il protocollo piu' adatto allo scopo: Servizio orientato alla connessione
Il livello di trasporto si incarica di realizzare una connessione persistente del tipo necessario al livello di sessione per ogni connessione richiesta, che viene poi chiusa quando non è piu' necessaria.

Corretto ordine di consegna
Il messaggio che l'host sorgente deve trasmettere generalmente viene scomposto in pacchetti numerati progressivamente, vengono messi in sequenza sulla rete: a causa della dinamicita' del traffico non e' detto che tutti percorrano lo stesso canale e quindi arrivino a destinazione nello stesso ordine con cui sono partiti. E' compito del livello di trasporto effettuare la ricostruzione esatta dei dati rimuovendo possibili errori.

Trasferimento affidabile
Il protocollo si occupa di garantire che tutti i dati inviati vengano ricevuti; nel caso il servizio di rete utilizzato perda pacchetti, il protocollo di trasporto si occupa dei protocolli per la ritrasmissione dei pacchetti corrotti.

Controllo di flusso
Se gli host coinvolti nella comunicazione hanno velocita' di trasmissione differenti, il livello di trasporto si occupa di evitare errori di over-running. Può capitare che un pc piu' veloce "inondi" di dati uno più lento portando alla perdita di pacchetti. Mediante il controllo di flusso, un host in "difficolta' " puo' chiedere di abbassare il tasso di trasmissione in modo da poter gestire le informazioni in ingresso.

Controllo di congestione
Il protocollo riconosce uno stato di congestione della rete e adatta di conseguenza la velocita' di trasmissione.

Orientamento al byte
Invece che gestire i dati in base ai pacchetti, viene fornita la possibilita' di vedere la comunicazione come uno stream di byte, in modo da semplificarne l'utilizzo.

Multiplazione
Il protocollo permette di stabilire diverse connessioni contemporanee tra gli stessi due host, tipicamente utilizzando l'astrazione delle porte. Nell'uso comune diversi servizi utilizzano porte logiche di comunicazione diverse.

 

I.S.I.S. Guido Tassinari 2016© Design by Andrea Cagliani.