L'header UDP è composto 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 del porto e durata della destinazione sono obbligatori . I primi 2 byte , o 16 bit , dell'intestazione UDP contengono il campo porta sorgente , che specifica la porta i dati vengono scritti sul computer di invio . Il campo di porta di origine è, comunque , facoltativa e, se non utilizzato , viene riempito con zeri .
Destinazione Porto
I successivi 2 byte dell'intestazione UDP contengono il campo di porta di destinazione , che specifica il numero di porta i dati vengono letti dal sul computer ricevente . Il campo di porta di destinazione è simile al campo porta sorgente , in quanto è lungo 2 byte e può contenere valori compresi tra 0 e 65.535 , ma a differenza del campo porta sorgente , è un campo obbligatorio . Porte di destinazione ben noti includono il numero di porta 53 , utilizzata dal Domain Name System ( DNS ) , e il numero di porta 161 , utilizzata dal ( SNMP) Simple Network Management Protocol .
Datagram Size
la dimensione datagramma , o la lunghezza , campo in un'intestazione UDP specifica semplicemente la lunghezza , in byte , di tutto il datagramma , tra cui la porzione di dati . L' UDP è sempre una dimensione fissa - 8 byte - quindi il campo si riferisce effettivamente alle dimensioni della porzione di dati di lunghezza variabile o payload del datagramma . Il valore minimo del campo è di 8 byte e il valore massimo è 65.536 byte , almeno in teoria , sebbene il valore massimo è limitato dalla dimensione massima del pacchetto , tipicamente 1508 byte .
Checksum
Gli ultimi due byte di un'intestazione UDP può contenere un campo checksum a 16 bit , che viene utilizzato per il controllo degli errori dell'intestazione e dei dati , se presente , o riempito con zeri se non utilizzato . Il valore del campo checksum viene calcolato prima dal mittente e successivamente dal ricevitore , in base ai dati nella porzione di dati del datagramma . Se il datagramma viene danneggiato durante la trasmissione , i calcoli non corrispondono e il datagramma viene scartato . Il campo di dati , che segue immediatamente il campo di checksum , non è in realtà parte dell'intestazione UDP , ma è presi in considerazione nel calcolo del checksum campo .
networking © www.354353.com