Il protocollo datagramma utente è uno dei principali protocolli di rete utilizzati per trasmettere informazioni su Internet. Fa parte di Internet Protocol Suite, che regola il modo in cui i computer comunicano con i server e tra loro su una rete IP (Internet Protocol). Quando si utilizza il protocollo datagramma utente, un’applicazione può inviare datagrammi o messaggi ad altri host senza prima impostare canali di trasmissione o percorsi dati speciali. Ciò consente una comunicazione più rapida, ma è meno affidabile di altri metodi.
Questo protocollo è stato progettato nel 1980 dall’informatico americano David P. Reed del Massachusetts Institute of Technology (MIT). Dopo la revisione e il test, il protocollo è stato formalmente definito nella RFC 768. Una RFC, o richiesta di commenti, è un memorandum pubblicato dalla Internet Engineering Task Force, che delinea il protocollo accettato per l’utilizzo di Internet.
Il focus del protocollo datagramma utente è sulla trasmissione dei dati. Non fornisce alcuna salvaguardia per garantire che le informazioni arrivino effettivamente o per proteggere l’integrità dei dati mentre si spostano. Il protocollo presuppone che, se il controllo degli errori è importante, i computer che effettuano la comunicazione se ne occuperanno.
Il protocollo datagramma utente è un protocollo senza stato. Ciò significa che tratta ogni richiesta di informazioni come una transazione indipendente. Il vantaggio di operare in questo modo è che il server può supportare un traffico maggiore perché non è necessario assegnare spazio di archiviazione per le conversazioni in corso.
In alcuni casi, il protocollo datagramma utente è effettivamente preferibile a metodi di comunicazione più affidabili. Ad esempio, consente la consegna dei messaggi senza il ritardo causato dal controllo degli errori. Le applicazioni sensibili al tempo lo usano spesso per questo motivo. Un esempio comune di questo tipo di applicazione è lo streaming di media come Voice over IP.
Il protocollo user datagram è utile anche per i server che gestiscono un volume enorme di piccole richieste. Poiché il server non ha bisogno di assegnare spazio di archiviazione o impostare connessioni prima di comunicare, può rispondere a ogni singola richiesta più rapidamente. Il risultato è un servizio più veloce per tutti gli utenti. Per questo motivo, il protocollo datagramma utente viene spesso utilizzato dai server che eseguono giochi online.
Nonostante la sua utilità, il protocollo datagramma utente non è adatto a tutte le applicazioni. A volte è necessaria la correzione degli errori per garantire una consegna affidabile dei dati. In questo caso, la RFC 768 consiglia invece di utilizzare il protocollo di controllo della trasmissione delineato nella RFC 761.