The User Datagram Protocol eller UDP, pakker data i pakker til transport på tværs af netværk . En datapakke indeholder dataene i pakken kroppen , og har en række overskrifter foran de data, der hjælper pakken komme til sit bestemmelsessted . UDP header er kort , men det indeholder en kompliceret metode til beregning af en kontrolsum . Kontrolsummen giver modtageren at verificere, at datapakken er ankommet intakt . Funktion
UDP er en transport- protokol og er en del af netværksprotokol suite kaldet TCP /IP. TCP /IP står for Transmission Control Protocol /Internet Protocol . Den bedst kendte protokol denne suite er Internet Protocol, som definerer IP-adresse. IP-headeren er placeret på forsiden af en datapakke . Bag dette , og før data er den UDP header. Hvorimod IP-headeren indeholder kilde og destination adresse på to computere i netværket transaktionen, UDP header identificerer de afsendende og modtagende applikationer. Disse programmer registreres ikke af navn , men af et referencenummer , et portnummer kaldes.
UDP Header
UDP header kun indeholder to ord. Et "ord " er et 32-bit binært tal , som dækker 4 byte data . Det første værk indeholder kilde og destination portnummer. Hvert af disse felter er 16 bit lang . Det andet ord indeholder også to felter, hver 16 bit i længden. Disse er UDP feltet Længde og Checksum felt. UDP Længde feltet registrerer størrelsen af UDP header og data legeme af pakken i byte . UDP checksum felt er valgfrit.
Checksum Beregning
checksum i UDP header er "dem kompliment " sum af seksten bit ord i UDP header og data legeme af pakken . Formlen kan ikke klare et ulige antal byte og så hvis antallet af bytes i datadelen af pakken er ulige , beregnings programmet tilføjer en all- nul polstring byte til slutningen af dataene. Dette sikrer, at pakken indeholder komplette 16 - bit ord . Polstringen byte er kun for beregningen af checksum . Det er ikke overføres med pakken . Dernæst danner programmet et " pseudo header" , som går på forsiden af UDP header. Det indeholder adresseoplysninger taget fra IP header. Dernæst er antallet af 16-bit bidder af data talt, og det deraf følgende antal , udtrykt som binære er vendt om, så dem bliver nuller og nuller bliver dem .
Bekræftelse
modtagende program udfører den samme beregning . Hvis resultaterne ikke er de samme, bliver pakken frasorteret , selvom ingen fejlmeddelelse sendes tilbage til afsenderen.