TCP vs. UDP: Hvilken protokoll er best for deg?

TCP og UDP er sentrale protokoller som orkestrerer dataoverføring over internett. De er bygget på toppen av Internettprotokollen (IP), som danner grunnlaget for all internettkommunikasjon.

Selv om de begge håndterer dataflyt, er det vesentlige forskjeller i hvordan de opererer, noe som fører til at de brukes i ulike scenarier. Det er viktig å forstå at selv om de begge spiller en rolle i hvordan data beveger seg over internett, er de langt fra like.

Disse protokollene er sentrale i din daglige bruk av internett, og sørger for at enheten din kan kommunisere effektivt med nettet og andre tilkoblede enheter.

Før vi går dypere inn i TCP og UDP, kan det være lurt å forstå IP, som er grunnlaget disse protokollene bygger på. Det er viktig å kjenne grunnen før man løper.

Hva er en IP-adresse?

IP, eller Internet Protocol, er selve ryggraden i internett. Den tildeler en unik adresse til hver enhet som kobler seg til internett, som muliggjør kommunikasjon.

Tidligere brukte IP-adresser kun tall og desimaler. En IPv4-adresse bestod av fire tall, hver med en verdi mellom 0 og 254, som ga oss omtrent 4,3 milliarder unike adresser.

Med internetts ekspansjon ble det nødvendig å innføre IPv6-systemet. IPv6 bruker heksadesimale tall og 128 bits, noe som gir et mye større utvalg av adresser – hele 340 undebillioner (3,4 * 10^28). Dette betyr at de bruker et tallsystem med base 16 (0 til 10 pluss a til f).

For å illustrere forskjellen, se nedenfor:

Eksempel på IPv4-adresse: 10.238.126.215
Eksempel på IPv6-adresse: fe80:0db8:0412:2001:3c5e:0000:10a9

Selv om målet er at IPv6 skal erstatte IPv4, opererer begge protokollene side om side i dag.

IP-adresser er avgjørende for at internett-aktiverte enheter skal kunne finne hverandre, kommunisere og utveksle informasjon. Uten dem ville det ikke vært mulig å dele data, streame video eller sende e-post. Alt du foretar deg på nett er i bunn og grunn dataoverføring.

For å optimalisere prosessen, deler IP dataene inn i mindre pakker. Disse pakkene inneholder selve informasjonen samt IP-adressen til destinasjonen. Denne adressen kalles overskriften.

Når en pakke forlater enheten din, sendes den til en gateway som søker etter destinasjons-IP-adressen. Det er verdt å merke seg at en gateway bare kan se et begrenset antall IP-adresser.

Hvis gatewayen ikke finner adressen i sitt domene, videresender den pakken til en annen gateway, og denne prosessen gjentas til pakken når en gateway som kjenner destinasjonsadressen og videresender den til den aktuelle enheten.

Det er også verdt å nevne at pakkene ikke nødvendigvis følger samme rute eller ankommer i riktig rekkefølge, da de i utgangspunktet søker den raskeste veien.

IP er ikke formatspesifikk, noe som betyr at den kan brukes for alle typer data, fra videoer og bilder til lyd, e-post, meldinger og spill.

Hva er TCP?

TCP, eller Transmission Control Protocol, er en av de sentrale protokollene i internettprotokollpakken. Den ble utviklet før UDP, og gjorde det mulig for programmer og enheter å kommunisere over et nettverk.

Noen ganger kan du se at den refereres til som TCP/IP, men dette betyr akkurat det samme (TCP og TCP/IP er identiske).

Som tidligere nevnt, deles data opp i små pakker som sendes til andre enheter, kanskje via forskjellige ruter. TCP ble utviklet for å sette disse pakkene sammen igjen til original form.

TCP venter på at alle pakkene skal ankomme, teller dem, sjekker for feil ved hjelp av en kontrollsum, bekrefter pakkene som har nådd frem og ber den opprinnelige maskinen om å sende de pakkene som mangler på nytt. Etter å ha mottatt alle pakkene, settes de sammen til original data som leveres til et passende program (for eksempel e-post, bildevisning eller videoavspilling).

Denne prosessen er svært rask i dag, og den sikrer at dataene leveres nøyaktig slik de var på avsendersiden, uten endringer. I tillegg krever det kontinuerlig kommunikasjon mellom enhetene, da det i praksis er en frem-og-tilbake-prosess til dataene er mottatt og bekreftet 100 %.

Denne konstante kommunikasjonen legger et visst press på TCP, da tapte eller korrupte pakker kan stoppe hele prosessen. Men TCP er ikke alene, derfor ble UDP utviklet kort tid etter.

Oppsummert, TCP:

Sørger for at ingen pakker går tapt.
Ber om at pakker sendes på nytt hvis noen mangler.
Sender pakker i rekkefølge for enkel sammensetning.
Er den mest brukte internettprotokollen.
Er tregere enn UDP fordi den sjekker hver pakke.
Passer for nettsider, e-post, FTP (File Transfer Protocol) og P2P-fildeling.

Hva er UDP?

UDP, eller User Datagram Protocol, er et alternativ til TCP og utfører i bunn og grunn den samme oppgaven. Men i motsetning til TCP som er veldig nøye, er UDP litt mer uforsiktig.

Tenk deg to ansatte som håndterer brev. TCP er den som nøye undersøker hvert brev, mens UDP bare sjekker brev for integritet og videresender dem til destinasjonen, og dropper de som mangler uten å be om nye.

UDP er raskere, men hvorfor skulle man ofre dataintegritet for fart? Vel, noen applikasjoner tåler datatap uten at det er katastrofalt.

For eksempel kan man ved bruk av VoIP oppleve noen få avbrudd i lyden eller tap av bilder, men dette er for det meste lett å ignorere. Det samme gjelder spill, hvor det kan forekomme litt hakking, men spillet fortsetter, og UDP dropper tapte pakker.

Oppsummert, UDP:

Er raskere enn TCP og bruker færre ressurser.
Sender ikke nødvendigvis pakker i rekkefølge.
Dropper tapte pakker for å øke hastigheten.
Avsenderen kan ikke vite om pakker er tapt.
Brukes for videostrømming, VoIP, spill og direktesendinger.

TCP og UDP i VPN-bruk

Stadig flere VPN-er går over til WireGuard eller egne proprietære protokoller, men mange bruker fortsatt OpenVPN som regnes som en pålitelig, rask og sikker protokoll.

OpenVPN opererer både med TCP og UDP, og ofte kan du velge mellom dem. Valget virker kanskje vanskelig, men det største problemet ligger et annet sted.

Ved bruk av VPN merker du kanskje ikke en stor forskjell i hastighet mellom TCP og UDP. Men hvis tilkoblingen din må forbi en brannmur, endrer dette seg. De to protokollene bruker ulike porter, og brannmurer kan blokkere standardporter for visse typer trafikk.

VPN-leverandører lar deg derfor velge mellom TCP og UDP. Hvis en protokoll ikke fungerer, kan du bytte til den andre. Noen leverandører tilbyr også avanserte innstillinger hvor du kan velge en tilpasset port for å unngå brannmurer.

Forskjellen mellom TCP og UDP

TCP UDP
Den mest brukte protokollen på internett. Brukes til spill, videostrømming, VoIP og direktesendinger.
Sikrer at alle data når frem uten tap av pakker. Avsenderen vet ikke om pakker går tapt.
Pakker sendes i rekkefølge. Pakker sendes ikke nødvendigvis i rekkefølge.
Krever mer ressurser og er tregere. Krever færre ressurser og er raskere.

TCP vs UDP: Konklusjon

TCP og UDP sørger begge for at data når sin destinasjon trygt og uten endringer.

TCP utfører flere kontroller og er generelt mer nøye med å unngå tap av pakker. Den egner seg derfor for nettsider, e-post, meldinger, bilder og fildeling.

UDP sjekker bare at destinasjonen er riktig og pakkens integritet. Den ber ikke avsenderen om å sende tapte pakker på nytt, men dropper dem i stedet. Dette gir en raskere tilkobling, men du kan oppleve pakketap. UDP brukes mest til spill, VoIP, videostrømming og direktesendinger, hvor tap av noen få pakker ikke har stor betydning.