User Datagram Protocol ( UDP ) , i telekommunikasjon , er en av hovednettverksprotokollene til Internett -protokollpakken . Det er en pakketransportlagsprotokoll , vanligvis brukt i forbindelse med IP -nettverkslagsprotokollen .
I motsetning til TCP , er UDP en protokoll av typen tilkoblingsløs , dessuten håndterer den ikke ombestilling av pakker eller omsending av tapte pakker, og anses derfor generelt for å være av lavere pålitelighet. På den annen side er den veldig rask (det er ingen latens for omorganisering og reoverføring) og effektiv for "lette" eller tidssensitive applikasjoner. Det brukes vanligvis for applikasjoner der en forsinket pakke har null gyldighet, for eksempel lyd- og videooverføring i sanntid ( strømming eller VoIP er de vanligste bruksområdene), eller overføring av annen informasjon om statusen til et system. , for eksempel online flerspillerspill .
Faktisk, siden sanntidsapplikasjoner ofte krever en minimumsbithastighet for overføring, ikke ønsker å forsinke overføringen av pakker for mye og kan tolerere noe tap av data, kan det hende at TCP-tjenestemodellen ikke er spesielt egnet til deres egenskaper. Når det gjelder Internett-telefoni ( VoIP ), er en ombestilt pakke ubrukelig fordi den dateres tilbake til tidligere tider, mens en pakke som ikke er mottatt får systemet til å stoppe til den ankommer, slik at en lang stillhet vil bli hørt etterfulgt av alle pakker som ikke ble mottatt, kom i tide.
UDP gir bare de grunnleggende tjenestene til transportlaget , nemlig:
UDP er en tilstandsløs protokoll , det vil si at den ikke holder styr på tilkoblingsstatusen og har derfor mindre informasjon å lagre enn TCP: en server dedikert til en bestemt applikasjon som velger UDP som transportprotokoll kan derfor støtte mange flere aktive klienter .
Et UDP -datagram (eller pakke ) er strukturert som følger:
+ | Bit 0-15 | 16-31 | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | Kildeport (valgfritt) | Destinasjonshavn | ||||||||||||||||||||||||||||||
32 | Lengde | Sjekksum (valgfritt) | ||||||||||||||||||||||||||||||
64+ | Dato |
Nettverksapplikasjoner som trenger en pålitelig overføring av dataene sine stoler åpenbart ikke på UDP, mens de mer fleksible og tidsavhengige applikasjonene er avhengige av UDP i stedet. Videre brukes UDP til kringkastingskommunikasjon (sending til alle terminaler i et lokalt nettverk ) og multicast (sending til alle terminaler som abonnerer på en tjeneste).
Nedenfor er en liste over de viktigste Internett -tjenestene og protokollene de bruker:
applikasjon | Applikasjonslagsprotokoll | Transportlagsprotokoll |
E-post | SMTP | TCP |
Ekstern terminaltilgang | telnet | TCP |
Filoverføring | FTP | TCP |
Web | HTTP | TCP |
Streaming av lyd/video | RTSP / RTP | TCP (kommandoer) + UDP (strøm) |
Ekstern filserver | NFS | typisk UDP |
Internett-telefoni ( VoIP ) | SIP , H.323 , andre | typisk UDP |
Nettverksadministrasjon | SNMP | typisk UDP |
Ruting protokoll | HVIL I FRED | typisk UDP |
Navneoppløsning | DNS | typisk UDP |