Quali sono le differenze tra UDP e TCP?
Sebbene TCP e UDP siano entrambe forme di protocollo di comunicazione, funzionano in modo diverso.
Usa la tabella seguente per confrontare le principali differenze tra UDP e TCP:
UDPTCP
Come funziona | Non stabilisce una connessione | Stabilisce una connessione |
Velocità | Più veloce | Più lento |
Affidabilità | Più bassa | Più alta |
Reinvia i pacchetti persi? | No | Sì |
Assicura che i pacchetti arrivino nel giusto ordine? | No | Sì |
Controllo del flusso | No – i pacchetti di dati possono essere abbandonati (persi) se il ricevitore è sovraccarico. | Sì – il ricevitore dice al mittente quanto spazio ha nel suo buffer per ricevere i pacchetti. Il TCP trattiene i pacchetti finché non c’è spazio. |
Utilizzo dei dati | Più basso | Più alto |
Per quale applicazione viene utilizzato all’interno del tunnel VPN? (È comunque possibile utilizzare TCP o UDP per il tunnel VPN). |
|
|
Adatto alle applicazioni in tempo reale? | Sì | No |
Le differenze principali tra UDP e TCP.
UDP è più veloce di TCP
Abbiamo testato ExpressVPN e NordVPN, le due VPN con la valutazione più alta del 2023, per vedere come si confrontano le loro velocità quando si utilizza il protocollo OpenVPN con UDP e TCP.
Per ogni tipo di VPN e OpenVPN, ci siamo collegati dalla nostra sede centrale nel Regno Unito a un server nel Regno Unito, negli Stati Uniti e in Australia e abbiamo misurato la velocità di download. Ecco i risultati:
ExpressVPN (Mbps) | NordVPN (Mbps) | |||||
---|---|---|---|---|---|---|
Paese | UDP | TCP | Perdita in % | UDP | TCP | Perdita in % |
UK | 93.74 | 91.09 | 3 | 92.48 | 93.66 | 0 |
USA | 61.6 | 47.11 | 23.5 | 85.49 | 16 | 81 |
AUS | 75.03 | 46.68 | 38 | 67.28 | 4.34 | 93.5 |
Dati di test di velocità che confrontano UDP e TCP su connessioni internazionali.
Come mostrano questi dati, l’UDP è solitamente più veloce del TCP e la differenza aumenta con l’aumentare della distanza dal server. Ciò è dovuto al fatto che il TCP consegna i pacchetti di dati in un flusso ordinato e controllato dagli errori, mentre qualsiasi dato errato o mancante deve essere richiesto nuovamente al computer mittente, con conseguenti ritardi.
Inoltre, un pacchetto UDP contiene più carico utile rispetto a un pacchetto TCP (a causa della sua intestazione più piccola), più dati possono essere inseriti in un determinato tubo di connessione di rete (ad esempio 100Mbs) e quindi si ottiene un aumento della portata.
Per questo motivo, UDP viene spesso utilizzato rispetto a TCP per attività come lo streaming o i videogiochi.
Utilizzando il TCP, le comunicazioni avanti e indietro tra il mittente e il destinatario fanno sì che ogni messaggio debba viaggiare di più e la velocità media della VPN diminuisce.
Utilizzando ExpressVPN, la connessione UDP è risultata più veloce del 23,5% dal Regno Unito agli Stati Uniti e del 38% in Australia.
La differenza era ancora più evidente utilizzando NordVPN. Abbiamo perso l’81% della nostra velocità di download collegandoci agli Stati Uniti utilizzando il TCP e il 93,5% collegandoci all’Australia. Tuttavia, abbiamo riscontrato che il TCP era marginalmente più veloce dell’UDP quando ci si connetteva a un server NordVPN dello stesso paese.
TCP consuma più dati di UDP
Il TCP utilizza più dati rispetto all’UDP perché include più informazioni nell’intestazione di ogni pacchetto di dati. Questo rende il TCP più affidabile, ma meno efficiente dell’UDP.
Ogni pacchetto di dati inviato su internet ha un’intestazione, che è come scrivere l’indirizzo su una busta. Contiene le informazioni necessarie per far arrivare i dati nel posto giusto e tutte le informazioni aggiuntive necessarie per il protocollo.
Sia UDP che TCP riportano nell’intestazione le porte di origine e di destinazione dei dati, la lunghezza del pacchetto dati e il Checksum. Tuttavia, il protocollo TCP include anche informazioni aggiuntive per garantire una consegna corretta.
CONSIGLIO DEGLI ESPERTI: il checksum è un calcolo che viene eseguito sui dati due volte: prima dell’invio e dopo la ricezione. Se il risultato è diverso alla ricezione, significa che i dati sono stati corrotti durante il trasporto.
Ecco come si confrontano le intestazioni di UDP e TCP:
UDP | TCP | |
---|---|---|
Dimensione dell’intestazione | 8 byte | Più di 20 byte |
Contenuto dell’intestazione (sia UDP che TCP) |
|
|
Contenuto dell’intestazione (solo TCP) | Nessun dato di intestazione aggiuntivo |
|
Dati che confrontano la differenza tra le intestazioni UDP e TCP.
Come mostra questa tabella, rispetto all’UDP, il TCP utilizza più dati per gestire i trasferimenti di dati quando si inviano informazioni su internet.
Il TCP comporta anche un maggior numero di comunicazioni tra il mittente e il destinatario. Questo perché il destinatario fa un ACK (conferma) di ogni pacchetto ricevuto con il TCP e i pacchetti persi vengono reinviati. Di conseguenza, il TCP utilizza più dati rispetto all’UDP.
Nella nostra analisi dell’utilizzo dei dati con la VPN, abbiamo misurato la quantità di dati extra utilizzati da una VPN che utilizza TCP rispetto a UDP. Ecco un sommario dei risultati:
OpenVPN con UDP | OpenVPN con TCP | |
---|---|---|
Aumento dei dati rispetto al non utilizzo di una VPN | 17,23% | 19,96% |
Risultati del test di utilizzo dei dati che confrontano la quantità di dati utilizzati da UDP e TCP.
Se hai un piano dati per dispositivi mobili che prevede il pagamento per gigabyte utilizzati o un tetto massimo di dati, userai più velocemente la tua quota se utilizzi il TCP.
TCP è leggermente più sicuro di UDP
Né UDP né TCP sono progettati per la sicurezza. Vengono utilizzati per inviare pacchetti di dati su Internet, che possono essere o meno crittografati. Di solito sono altri protocolli o applicazioni incentrate sulle comunicazioni a occuparsi della sicurezza.
Poiché i pacchetti sono sequenziati e riconosciuti nel TCP, è più difficile per un hacker iniettare dati dannosi rispetto all’UDP.
In termini pratici, nessuno dei due protocolli presenta problemi di sicurezza quando viene utilizzato con una VPN. Sia il TCP che l’UDP supportano le funzioni di sicurezza e privacy utilizzate per proteggerti.