UDP acronimo di User Datagram Protocol, un insieme di regole per l'invio di singole unità di dati, conosciuti come datagrammi, attraverso reti di protocollo Internet, ad esempio Internet stesso e reti private ad esso collegate. I primi 8 byte - gruppi di 8 cifre binarie o bit-- di un datagramma contengono le informazioni di intestazione e i byte rimanenti contengono i dati stessi.
Porta di origine
L'intestazione UDP è costituito da quattro campi--porta sorgente, porta di destinazione, dimensione del datagramma o lunghezza e checksum..--ogni 2 byte di lunghezza, anche se di questi solo i campi di lunghezza e porta di destinazione sono obbligatori. I primi 2 byte o 16 bit, dell'intestazione UDP contengono il campo di porta di origine, che specifica la porta che i dati vengono scritti sul computer di invio. Il campo di porta di origine è, tuttavia, è facoltativo e, se non utilizzato, viene riempito con zeri.
Porta di destinazione
I prossimi 2 byte dell'intestazione UDP contengono il campo di porta di destinazione, che specifica il numero di porta, che i dati vengono letti sul computer ricevente. Il campo di porta di destinazione è simile al campo di porta di origine, in quanto esso è di 2 byte e può contenere valori compresi tra 0 e 65.535, ma a differenza di campo porta di origine, è un campo obbligatorio. Porte di destinazione ben noti includono numero di porta 53, utilizzato dal Domain Name System (DNS) e il porta numero 161, utilizzato dal SNMP Simple Network Management Protocol ().
Dimensione del datagramma
Il campo dimensione del datagramma, o lunghezza, in un'intestazione UDP specifica semplicemente la lunghezza, in byte, del datagramma intero, inclusa la porzione di dati. Il protocollo UDP è sempre una dimensione fissa - 8 byte-- così efficacemente il campo indica la dimensione della parte di dati a lunghezza variabile, o payload del datagramma. Il valore minimo del campo è di 8 byte e il valore massimo è 65.536 byte, almeno in teoria, anche se il valore massimo è limitato dalla dimensione massima dei pacchetti, in genere 1508 byte.
Checksum
Il finali 2 byte di intestazione UDP può contenere un campo checksum di 16 bit, che viene utilizzato per il controllo degli errori l'intestazione e i dati, se presente, o riempito con zeri se inutilizzati. Il valore nel campo checksum viene calcolato per primo dal mittente e successivamente dal ricevitore, sulla base dei dati nella parte dati del datagramma. Se il datagramma viene danneggiato durante la trasmissione, i calcoli non corrispondono e il datagramma viene eliminato. Il campo di dati, che segue immediatamente il campo checksum, non è in realtà parte dell'intestazione UDP, ma si è presi in considerazione nel calcolo del campo checksum.