Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

TDAT2004-A Datakommunikasjon med nettverksprogrammering

Oppgave 27 - UDP virkemåte

...

Skrevet av Elena Falkenberg Nordmark og Erlend Tobiassen

 

Widget Connector
width854
urlhttps://www.youtube.com/watch?v=Z_ZXg1X89TU&feature=youtu.be
height480

1. Innledning

UDP, User Datagram Protocol, er en sluttpunkt-til-sluttpunkt-protokoll som hører til i transportlaget. Den legger til rette for sending av meldinger, eller mer spesifikt: datagram, til andre tjenere på et IP-nettverk. UDP ble laget som ett alternativ til TCP da TCP/IP ble separert ut i to lag. UDP var ment som et veldig enkelt veldig enkelt alternativ til TCP.

Protokollen ble formelt formelt definert i 1980 i RFC 768.

Andre bestemmelser som er relevante for UDP er:

  • RFC 2460 Internet Protocol, Version 6 (IPv6) Specification*
  • RFC 2675 – IPv6 Jumbograms
  • RFC 4113 – Management Information Base for the UDP
  • RFC 5405 – Unicast UDP Usage Guidelines for Application Designers

Denne bestemmelsen er egentlig for IPv6, men på grunn av psudo-header-en som skal inkluderes i utregninga av checksum påvirker RFC 2675 også UDP.Image Removed

2. Ønsket funksjonalitet

UDP er en protokoll som er ganske simpel av design. Den er laget som en minimal implementasjon av transportlaget.

Hensikten med å ha et slikt design er hovedsiktelig todelt. Den første grunnen er kontroll. Siden UDP ikke implementerer avanserte funsjonerfunksjoner, står applikasjoner som har spesifikke krav fritt til å kunne, på sin egen måte, implementere funksjonaliteten som for eksempel TCP har. Den andre grunnen er overhead. Siden UDP er såpass minimal, er det mindre informasjon som må utveksles mellom sender og mottaker. header-en til UDP er 8 bytes, i motsettning til TCP, som har en header på minimum 20 bytes og maksimum 60 bytes.

...

1.4 kB totalt (payload + TCP-headers)

3. Virkemåte

3.1 Pakke-header

Pakke-header-en er første delen av UDP-pakken. Den er alltid 8 bytes lang og inneholder 4 felt, hvorav 2 er valgfrie.

...

Unntaket på denne regelen er da hvis length-feltet er lik 0, som nevnt over er da størrelsen hva som helst over eller lik 64 KiB.

3.

...

7 UDP eksempel

La oss ta en nærmere titt på DNS oppslaget som jeg gjorde i 2.3, med hjelp av Wireshark.

...

Som vi ser har tjeneren svart oss på port 60501 som forventet.

4. Referanser

User Datagram Protocol (Wikipedia)

...