User Datagram Protocol (UDP) blev introduceret i 1980 og er en af de ældste netværksprotokoller. Det er en simpel OSI-transportlagsprotokol til klient / server-netværksprogrammer, er baseret på Internet Protocol (IP), og er det vigtigste alternativ til TCP.
En kort forklaring på UDP kan forklare, at det er en upålidelig protokol i forhold til TCP. Selv om det er sandt, da der ikke er nogen fejlkontrol eller korrigering involveret i dataoverførsler, er det også sandt, at der absolut findes applikationer for denne protokol, som TCP ikke kan matche.
UDP (undertiden benævnt UDP / IP) bruges ofte i videokonferenceapplikationer eller computerspil, der er lavet specielt til realtidseffektivitet. For at opnå højere ydeevne tillader protokollen individuelle pakker at blive droppet (uden forsøg) og UDP-pakker, der skal modtages i en anden rækkefølge end de blev sendt, som dikteret af applikationen.
Denne overførselsmetode, når den sammenlignes med TCP, tillader mindre data overhead og forsinkelser. Da pakkerne sendes uanset hvad, og der ikke er nogen fejlkontrol involveret, resulterer det i at bruge mindre båndbredde.
Er UDP bedre end TCP?
Svaret på dette spørgsmål afhænger af konteksten, da UDP muliggør bedre ydeevne, men muligvis dårligere kvalitet end TCP.
Et godt eksempel på, hvornår UDP kan være foretrukket over TCP, er, når det kommer til en applikation, der fungerer bedre med mindre ventetid, såsom online spil, videochat eller stemmeoverførsler. Pakker kan gå tabt, men med færre overordnede forsinkelser til at dæmpe kvaliteten er det ikke rigtig meget, at kvalitetsforringelsen opfattes.
Med online-spil gør UDP-trafik det muligt at fortsætte spillet, selvom forbindelsen går tabt i øjeblikket, eller hvis nogle af pakkerne bliver tabt uanset årsagen. Hvis fejlkorrektion var involveret, ville forbindelsen lide tab af tiden, da pakkerne prøver at genindtaste hvor de slap af for at gøre op for fejlene, men det er unødvendigt i live videospil. Det samme gælder for live streaming.
Men årsagen UDP er ikke så stor, når det kommer til filoverførsler, at du har brug for hele filen for at kunne bruge den korrekt. Du behøver dog ikke hver eneste pakke af et videospil eller video for at nyde det.
Både TCP og UDP i lag 4 af OSI-modellen og arbejder med tjenester som TFTP, RTSP og DNS.
UDP Datagrammer
UDP-trafik virker gennem det, der kaldes datagrammer, med hvert datagram bestående af en enkelt meddelelsesenhed. Hovedoplysningerne gemmes i de første 8 byte, men resten er, hvad der indeholder den faktiske meddelelse.
Hver del af et UDP datagramoverskrift, der er angivet her, er to byte:
- Kilde port nummer
- Destinationsportnummer
- Datagram størrelse
- Checksum
UDP portnumre tillader forskellige applikationer at opretholde deres egne kanaler til data, der ligner TCP. UDP-portoverskrifter er to bytes lange; Derfor er gyldige UDP portnumre fra 0 til 65535.
UDP datagramstørrelsen er et tal af det samlede antal byte indeholdt i header og data sektioner. Da overskriftslængden er en fast størrelse, sporer dette felt effektivt længden af den variable størrelse datadeling (undertiden kaldet nyttelast).
Størrelsen af datagrammer varierer afhængigt af driftsmiljøet, men har højst 65535 bytes.
UDP-checksum beskytter beskeddata fra manipulation. Kontrolsumværdien repræsenterer en kodning af datagramdataene, der først beregnes af afsenderen og senere af modtageren. Skulle et individuelt datagram blive manipuleret med eller blive beskadiget under transmissionen, registrerer UDP-protokollen en kontrolsumberingsfejl.
I UDP er checksummering valgfri, i modsætning til TCP, hvor checksum er obligatoriske.