7
Il protocollo User Datagram Protocol (UDP) è uno dei protocolli fondamentali di Internet e svolge un ruolo soprattutto quando la velocità è più importante dell’affidabilità.
Questo è il protocollo dati utente
UDP (User Datagram Protocol) è un protocollo di trasporto minimalista che funziona direttamente su IP. Garantisce una trasmissione veloce e senza connessioni di pacchetti di dati.
- A differenza di TCP, UDP non stabilisce una connessione fissa tra mittente e destinatario. Ogni pacchetto di dati viene inviato indipendentemente dal precedente
- UDP rinuncia anche ai meccanismi di rilevamento degli errori o di conferma dell’arrivo dei pacchetti. I dati possono quindi andare persi o arrivare due volte
- Un pacchetto UDP è composto da un’intestazione di soli 8 byte e dai dati utente veri e propri. Questo riduce notevolmente l’overhead rispetto al TCP.
- Poiché UDP non garantisce una trasmissione affidabile, è particolarmente adatto per le applicazioni che richiedono una trasmissione veloce e che possono sopportare basse perdite.
Come funziona UDP
La funzionalità di UDP si basa sulla semplicità e sull’efficienza. Rinuncia a complessi meccanismi di controllo e consente una trasmissione dei dati senza complicazioni.
- Un pacchetto UDP contiene quattro campi nell’intestazione: la porta di origine, la porta di destinazione, la lunghezza del pacchetto e una somma di controllo opzionale. Il resto sono i dati dell’utente.
- I mittenti inviano i pacchetti UDP direttamente all’indirizzo IP di destinazione. Tuttavia, non vi è alcuna conferma dell’arrivo del pacchetto.
- Anche se UDP contiene un checksum opzionale per il rilevamento degli errori, i pacchetti difettosi vengono semplicemente scartati e non inviati di nuovo.
- Data la mancanza di meccanismi per il controllo della connessione e la correzione degli errori, UDP è significativamente più efficiente in termini di risorse e meno complesso di TCP.
- Le applicazioni come lo streaming, le comunicazioni in tempo reale o i giochi online utilizzano l’UDP, poiché i ritardi ridotti sono più importanti di una perfetta trasmissione dei dati.