The User Datagram Protocol , eller UDP , pakker data i pakker for transport på tvers av nettverk . En datapakke inneholder dataene i pakken kroppen , og har en rekke overskrifter i front av data som hjelper pakken komme til sin destinasjon . UDP header er kort, men den inneholder en komplisert metode for beregning av en kontrollsum . Kontrollsummen muliggjør mottaker for å bekrefte at datapakken er ankommet intakt. Funksjon
UDP er en transport -protokollen, og er en del av nettverket protokollen suite kalt TCP /IP. TCP /IP står for Transmission Control Protocol /Internet Protocol . Den mest kjente protokollen av denne pakken er Internet Protocol , som definerer IP-adressen. IP header er plassert på forsiden av en datapakke . Bak dette , og før dataene er UDP- spissen. Mens IP header inneholder kilden og målet adressen til de to datamaskinene i nettverket transaksjonen , identifiserer UDP header som sender og mottar søknader . Disse programmene er registrert ikke ved navn, men med et referansenummer , som kalles et portnummer .
UDP Header
UDP header inneholder bare to ord . A " ord " er et 32 -bits binært tall , som dekker fire byte med data . Det første arbeidet inneholder kilde og destinasjon port nummer. Hvert av disse felt er 16 biter lang . Det andre ordet inneholder også to felter , hver 16 bits i lengde. Dette er den UDP Length feltet og Sjekksum feltet . Den UDP -feltet lengde registrerer størrelsen av UDP- hodet og dataene legeme av pakken i byte. UDP kontrollsum feltet er valgfritt.
Sjekksum Beregning
Sjekksummen i UDP header er " de kompliment " summen av seksten bits ord i UDP header og data kroppen av pakken . Formelen kan ikke takle et ulikt antall bytes og så hvis antall byte i data delen av pakken er et oddetall , legger beregning program en all- zero padding byte til slutten av dataene . Dette sikrer at pakken inneholder komplette 16 - bits ord . Padding byte er bare for å beregne sjekksummen . Det blir ikke overført med pakken. Deretter oppretter programmet en " pseudo -hode" som går på forsiden av UDP- spissen. Dette inneholder adressen informasjon hentet fra IP header . Deretter blir antall 16 - bit biter av data telles og den resulterende tallet , uttrykt som binær er snudd slik at de blir nuller og nuller blir de.
Bekreftelse
mottar programmet utfører samme beregning. Hvis resultatene er ikke det samme, blir pakken forkastet , men ingen feilmelding sendes tilbake til avsenderen.