UDP står för User Datagram Protocol , en uppsättning regler för att skicka enstaka enheter av data , så kallade datagram , över nätverk Internet-protokollet , som själva Internet och privata nätverk anslutna till den . De första 8 bytes - grupper av 8 binära siffror , eller bitar - av ett datapaket innehåller informationen i rubriken , och de återstående bytes innehåller själva data . Source Port
UDP header består av fyra områden - källport , destination port , datagram storlek eller längd och kontrollsumma - vardera 2 bytes i längd , även om dessa bara destinationen port och längd fält är obligatoriska . De första 2 byte , eller 16 bitar , i UDP header innehåller fältet källporten , vilket anger porten data skrivs till den sändande datorn . Källporten fältet är emellertid valfri och , om den inte används , är fylld med nollor.
Destinationsport
De nästa två bytes av UDP huvudet innehåller den destination port fältet , vilket anger portnumret data läses från den mottagande datorn . Destinationsporten fältet liknar källporten fältet , eftersom det är 2 byte lång och kan innehålla värden mellan 0 och 65,535 , men till skillnad från källan porten fältet , är det ett obligatoriskt fält . Välkända destinationsportar inkluderar portnummer 53 , som används av Domain Name System ( DNS ) och portnummer 161 , som används av Simple Network Management Protocol ( SNMP ) .
Datagram Storlek
datagram storlek , eller längd , fält i en UDP header anger bara längden i byte av hela datagram , inklusive uppgifter partiet . Den UDP är alltid en fast storlek - 8 bytes - så fältet effektivt hänvisar till storleken av variabel längd datadel , eller nyttolast , av datagrammet . Det lägsta värdet för fältet är 8 byte och det maximala värdet är 65536 bytes , åtminstone i teorin , men det maximala värdet begränsas av den maximala paketstorleken , typiskt 1508 bytes . Addera Kontrollsumma
de sista 2 byte i en UDP header kan innehålla ett 16 - bitars kontrollsumma fältet , som används för felkontroll huvudet och data, om den finns, eller fylld med nollor om de inte utnyttjas . Värdet i kontrollsumman fältet beräknas först av avsändaren och senare av mottagaren , baserat på data i delen av datapaket . Om datagram skadas under överföringen , stämmer beräkningarna inte och datagram kasseras . Datafältet , som omedelbart följer kontrollsumman fältet , inte är faktiskt en del av UDP header , men det är beaktas vid beräkningen av checksumman fältet .