I protocolli di livello trasporto si occupano della comunicazione end-to-end tra due dispositivi sulla rete. Non si preoccupano di come i dati viaggiano fisicamente, ma di come vengono consegnati in modo affidabile (o veloce) all'applicazione destinataria.

TCP (Transmission Control Protocol)

TCP è un protocollo orientato alla connessione: prima di trasferire dati, stabilisce una connessione tra client e server tramite il cosiddetto three-way handshake:

  1. SYN — il client invia una richiesta di connessione al server,
  2. SYN-ACK — il server conferma e risponde,
  3. ACK — il client conferma la ricezione e la connessione è stabilita.

Solo dopo questo scambio i dati iniziano a fluire.

TCP garantisce:

Il rovescio della medaglia è una maggiore latenza rispetto a UDP, dovuta ai meccanismi di controllo. È il protocollo usato da HTTP/HTTPS, FTP, SSH e SMTP.


UDP (User Datagram Protocol)

UDP è un protocollo senza connessione: i pacchetti (chiamati datagrammi) vengono inviati direttamente al destinatario senza stabilire prima una connessione e senza attendere conferme di ricezione.

Caratteristiche principali: