Skip to main content

Hva betyr UDP? (User Datagram Protocol)

UDP and TCP: Comparison of Transport Protocols (April 2025)

UDP and TCP: Comparison of Transport Protocols (April 2025)
Anonim

User Datagram Protocol (UDP) ble introdusert i 1980 og er en av de eldste nettverksprotokollene som eksisterer. Det er en enkel OSI transportlag protokoll for klient / server nettverksprogrammer, er basert på Internet Protocol (IP), og er det viktigste alternativet til TCP.

En kort forklaring på UDP kan forklare at det er en upålitelig protokoll i forhold til TCP. Selv om det er sant, siden det ikke er noen feilkontroll eller korrigering involvert i dataoverføringer, er det også sant at det er definitivt applikasjoner for denne protokollen at TCP ikke kan samsvare.

UDP (noen ganger referert til som UDP / IP) brukes ofte i videokonferanseprogrammer eller dataspill som er laget spesielt for sanntids ytelse. For å oppnå høyere ytelse, tillater protokollen at individuelle pakker blir tapt (uten prøvinger) og UDP-pakker som skal mottas i en annen rekkefølge enn de ble sendt, som diktert av søknaden.

Denne overføringsmetoden, sammenlignet med TCP, tillater mindre data overhead og forsinkelser. Siden pakkene sendes uansett hva, og det ikke er noen feilkontroll involvert, resulterer det i å bruke mindre båndbredde.

Er UDP bedre enn TCP?

Svaret på dette spørsmålet er avhengig av konteksten siden UDP muliggjør bedre ytelse, men muligens dårligere kvalitet enn TCP.

Et godt eksempel på når UDP kan være foretrukket over TCP, er når det kommer til et program som fungerer bedre med mindre ventetid, for eksempel online spilling, videochatting eller taleoverføring. Pakker kan gå tapt, men med færre generelle forsinkelser for å dempe kvaliteten, blir det ikke mye kvalitetstap som virkelig oppfattes.

Med online spill gjør UDP-trafikken spillet til å fortsette, selv om forbindelsen går tapt, eller hvis noen av pakkene blir tapt uansett grunn. Hvis feilkorreksjonen var involvert, ville forbindelsen lide tidsforsinkelse siden pakkene prøver å komme inn igjen der de sluttet å gjøre opp for feilene, men det er unødvendig i live videospill. Det samme gjelder for live streaming.

Men årsaken UDP er ikke så stor når det gjelder filoverføringer, er at du trenger hele filen for å kunne bruke den riktig. Du trenger imidlertid ikke hver eneste pakke med et videospill eller en video for å nyte det.

Både TCP og UDP i lag 4 av OSI-modellen og jobber med tjenester som TFTP, RTSP og DNS.

UDP Datagrammer

UDP-trafikk fungerer gjennom det som kalles datagrammer, med hvert datagram som består av en enkelt meldingsenhet. Overskriftsdetaljene lagres i de aller første åtte bytes, men resten er hva som innehar den faktiske meldingen.

Hver del av en UDP datagramoverskrift, som er oppført her, er to byteer:

  • Kildeportnummer
  • Destinasjonsportnummer
  • Datagramstørrelse
  • sjekksum

UDP portnumre tillater forskjellige applikasjoner å opprettholde sine egne kanaler for data, likt TCP. UDP-porttitler er to bytes lange; Derfor varierer gyldige UDP portnumre fra 0 til 65535.

UDP datagramstørrelsen er et antall av det totale antall byte som finnes i overskrift og dataseksjoner. Siden topplengden er en fast størrelse, sporer dette feltet effektivt lengden på den variable størrelsesdata-delen (noen ganger kalt nyttelast).

Størrelsen på datagrammer varierer avhengig av driftsmiljøet, men har maksimalt 65535 byte.

UDP-kontrollsummer beskytter meldingsdata fra manipulering. Kontrollsumverdien representerer en koding av datagramdataene beregnet først av avsenderen og senere av mottakeren. Skulle et individuelt datagram bli manipulert med eller bli skadet under overføringen, oppdager UDP-protokollen en kontosumberkalkulasjonsfeil.

I UDP er sjekksummen valgfri, i motsetning til TCP hvor sjekksummene er obligatoriske.