UDP står for User Datagram Protocol , et sett av regler for å sende enkle enheter av data , kjent som datapakker , på tvers av Internett-protokollen nettverk, for eksempel selve Internett og private nettverk som er koblet til den. De første 8 bytes - grupper av åtte binære siffer , eller biter - av en datagram inneholde informasjon i overskriften, og de gjenværende byte inneholder selve dataene . Source Port
UDP header består av fire felt - source port, destinasjon port, datagram størrelse eller lengde og checksum - hver 2 bytes i lengde, selv om disse bare målet port og lengde felt er obligatorisk. De første to bytes , eller 16 bits, i UDP header inneholder kilden port -feltet, som angir port dataene er skrevet til på datamaskinen som sender . Kilden port feltet er imidlertid valgfritt, og , hvis den ikke brukes , er fylt med nuller.
Destination Port
De neste to byte av UDP header inneholde målport feltet, som spesifiserer hvilket portnummer dataene skal leses fra på mottakersiden datamaskinen . Målporten feltet er lik kilden port feltet , ettersom det er 2 byte og kan inneholde verdier mellom 0 og 65.535 , men i motsetning til kilden port -feltet , er det et obligatorisk felt . Velkjente målportene inkluderer port nummer 53 , som brukes av Domain Name System ( DNS ) , og port nummer 161 , som brukes av Simple Network Management Protocol ( SNMP ) .
Datagram Size
datagram størrelse eller lengde , felt i en UDP header spesifiserer bare lengden , i byte av hele datagram , inkludert datadelen . Den UDP er alltid en fast størrelse - 8 bytes - slik at feltet effektivt refererer til størrelsen av den variable lengde - datadelen , eller nyttelast, av datagram . Den minste verdien av feltet er 8 byte og den maksimale verdien er 65.536 bytes , i hvert fall i teorien , selv om den maksimale verdien er begrenset av den maksimale pakkestørrelsen , typisk 1508 bytes .
Sjekksum
de siste to byte med en UDP header kan inneholde et 16 -bit sjekksum feltet , som brukes for feil -merke av header og data , hvis det finnes , eller fylt med nuller hvis ubrukt . Verdien i feltet kontrollsum beregnes først av avsenderen og senere av mottakeren , basert på dataene i datadelen av datagram . Hvis datagram blir skadet under overføringen , gjør beregningene ikke samsvarer og datagram blir forkastet. Dataene feltet, som følger umiddelbart etter checksum -feltet , er faktisk ikke en del av UDP header , men det er priset inn i beregningen av kontrollsum feltet .