Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Vegard Flovikholm Farstad
Joar Krohn Mauseth

 

 

 

Litt om UDP

Oppbyggingen av en UDP-pakke (egentlig datagram):

...

Sjekksum åpner opp for deteksjon av feil, og feilruting av pakker.



Ønsket funksjonalitet

...

Man ønsker å oppdage pakker som inneholder feil/har blitt utsatt for støy. Om man tar alle pakker for “god fisk”, kan man f.eks. ende opp med å sende svar til feil adresse, vise feil farger, spille høy lyd når det skulle vært stille, skyte en motspiller når man skulle skifte våpen, og lignende.



Virkemåte

...

RFC 768 - User Datagram Protocol sier at feltet checksum i UDP-datagrammet er beregnet på bakgrunn av:

...

Hvis sjekksummen angitt i UDP-headeren er 0, har ikke sender beregnet en sjekksum. Hvis sjekksummen beregnes til 0, skal den sendes som 0xFFFF, som er 1-er komplement til 0 (0x0000).

 

Eksempel på kalkulering og kontroll av sjekksum

...

UDP-headere: Avsenderport: 60330, mottakerport: 80, lengde: 14. Nyttelast er ASCII for “HEI”. Vi skal sende fra IP adresse 192.168.1.45 til 192.168.1.22. UDP har protokollnummer 17 (0x21). Da ser pseudo-headeren vår slik ut:

 

 

...


 


...

 



Vi grupperer hvert felt av pseudo-headeren i segmenter på 16-bits hver.

...

Sjekksummen inneholder ikke utelukkende 1-ere → mottaker vet at pakken inneholder feil.

Referanseliste

...

...