UDP Checksum Beregning

UDP Checksum Beregning


User Datagram Protocol, eller UDP, pakker data i pakker for transport på tvers av nettverk. En datapakke inneholder dataene i pakken legeme, og har en serie av topptekstene i front av data som bidrar til pakken komme til sin destinasjon. UDP-hodet er kort, men det inneholder en komplisert metode for beregning av en kontrollsum. Sjekksummen gjør at mottakeren for å kontrollere at datapakken har kommet intakt.

Funksjon

UDP er en transport-protokollen, og er en del av nettverksprotokoll suite kalt TCP / IP. TCP / IP står for Transmission Control Protocol / Internet Protocol. Den mest kjente protokoll av denne pakken er Internet Protocol, som definerer IP-adressen. IP-hodet er plassert på forsiden av en datapakke. Bak dette, og før dataene er UDP spissen. Mens IP header inneholder kilden og målet adresse på de to datamaskinene i nettverket transaksjonen, identifiserer UDP header avsender- og mottaker applikasjoner. Disse programmene er registrert ikke ved navn, men med et referansenummer, kalt et portnummer.

UDP Header

En UDP header inneholder bare to ord. En "ord" er et 32-bits binært tall, som dekker 4 byte data. Det første verket inneholder kilden og målet portnummeret. Hver av disse felter er 16 biter lang. Det andre ordet inneholder også to felter, hver 16 bits i lengde. Dette er de UDP Length feltet og sjekksum feltet. UDP Lengde felt registrerer størrelsen av UDP-toppteksten og datadelen av pakken i byte. UDP sjekksum feltet er valgfritt.

checksum Beregning

Sjekksummen i UDP header er "de kompliment" summen av seksten bits ord i UDP header og datadelen 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-null padding byte til slutten av dataene. Dette sikrer at pakken inneholder komplette 16-bits ord. Polstringen byte er bare for det formål å beregne sjekksummen. Det er ikke sendes sammen med pakken. Deretter lager programmet en "pseudo header" som går på forsiden av UDP spissen. Denne inneholder adresseinformasjon hentet fra IP header. Deretter blir antallet 16-bit biter med data tellet, og det resulterende tall, uttrykt som binær vendes over slik at de blir nuller og enere blir de.

Bekreftelse

Mottaker programmet utfører samme beregning. Hvis resultatene er ikke det samme, blir pakken forkastet, selv om ingen feilmelding sendes tilbake til avsenderen.