Top10VPN heeft een onafhankelijke redactie. We kunnen commissie krijgen als je een VPN aanschaft via onze links.

UDP vs. TCP: wat is het verschil?

JP Jones is onze CTO. Hij heeft meer dan 25 jaar ervaring op het gebied van software engineering en netwerken en houdt toezicht op alle technische aspecten van onze VPN-testprocedure.

Ons oordeel

UDP is sneller en efficiënter dan TCP omdat het minder gegevens gebruikt om dezelfde taken uit te voeren. TCP houdt echter alle gegevenspakketten bij en zorgt ervoor dat ze in de juiste volgorde worden afgeleverd, waardoor het veiliger en betrouwbaarder is. Als je het OpenVPN protocol gebruikt, raden we je aan om eerst UDP te proberen en over te schakelen op TCP als dat niet werkt.

The differences between UDP and TCP

UDP (User Datagram Protocol) en TCP (Transmission Control Protocol) zijn twee verschillende soorten communicatieprotocollen die worden gebruikt om informatie over het internet te versturen.

In VPN software moet het OpenVPN protocol UDP of TCP gebruiken om gegevens tussen jouw apparaat en de VPN server te versturen. Dus, wat is het verschil tussen deze twee en wat is beter voor je VPN verbinding?

Samenvatting: De belangrijkste verschillen tussen UDP en TCP

  • TCP moet een verbinding tot stand brengen tussen de zender en de ontvanger om gegevens te verzenden, terwijl UDP pakketten naar een ander apparaat verstuurt zonder een kanaal tot stand te brengen of te vragen of de ontvanger klaar is.
  • UDP is sneller dan TCP omdat het geen gegevenspakketten op volgorde zet of op fouten controleert.
  • TCP is betrouwbaarder dan UDP. Het controleert fouten en zorgt ervoor dat gegevenspakketten in de juiste volgorde worden afgeleverd bij de communicerende toepassing.
  • TCP is iets veiliger dan UDP. Het is moeilijker om kwaadaardige gegevens in te voegen omdat TCP alle gegevenspakketten bijhoudt.

Deze gids zal definiëren wat UDP en TCP zijn, de verschillen tussen de twee protocollen uitleggen en verduidelijken welke beter is om te gebruiken voor je VPN-verbinding, inclusief streamen, gamen, surfen op het web en meer.

Waarom op ons vertrouwen?

We zijn volledig onafhankelijk en beoordelen VPN’s sinds 2016. Ons advies is gebaseerd op onze eigen testresultaten en wordt niet beïnvloed door financiële incentives. Ontdek wie wij zijn en hoe we VPN’s testen.

VPN’s getest65
Totaal aantal testurenmeer dan 30.000
Gecombineerde jaren aan ervaringmeer dan 3.000 uur

Wat zijn de verschillen tussen UDP en TCP?

Hoewel TCP en UDP beide vormen van communicatieprotocollen zijn, werken ze verschillend.

Gebruik de onderstaande tabel om de belangrijkste verschillen tussen UDP en TCP te vergelijken:

UDP TCP
Hoe het werkt Brengt geen verbinding tot stand Brengt een verbinding tot stand
Snelheid Sneller Trager
Betrouwbaarheid Lager Hoger
Verstuurt verloren pakketten opnieuw? Nee Ja
Zorgt ervoor dat pakketten in de juiste volgorde aankomen? Nee Ja
Flow Control Nee – datapakketten kunnen wegvallen (verloren gaan) als de ontvanger overbelast is. Ja – De ontvanger vertelt de zender hoeveel ruimte hij in zijn buffer heeft om pakketten te ontvangen. TCP houdt pakketten vast totdat er ruimte is.
Gegevensgebruik Lager Hoger
Voor welke applicatie wordt het gebruikt binnen je VPN-tunnel?
(Je kunt nog steeds TCP of UDP gebruiken voor je VPN-tunnel)
  • Domain Name System (DNS)
  • Online games
  • Videostreaming
  • Voice over IP (VoIP)
  • Internet of Things apparaten (bijv. sensoren die sporadisch gegevens naar huis sturen)
  • Domain Name System (DNS)
  • Webbrowsing (HTTP, HTTPS)
  • E-mail (SMTP, IMAP/POP)
  • Downloads/uploads (FTP)
  • Externe computertoegang met gebruik van secure shell (SSH)
Geschikt voor real-time applicaties? Ja Nee

De belangrijkste verschillen tussen UDP en TCP.

UDP is sneller dan TCP

We testten ExpressVPN en NordVPN, de twee top VPN’s voor 2024, om te zien hoe hun snelheden zich verhouden bij het gebruik van het OpenVPN protocol met UDP en TCP.

Voor elke VPN en elk OpenVPN type hebben we vanuit ons hoofdkantoor in de VS verbinding gemaakt met een server in de Verenigde Staten, het Verenigd Koninkrijk en Australië en onze downloadsnelheden gemeten. Hier zijn onze resultaten:

ExpressVPN (Mbps) NordVPN (Mbps)
Land UDP TCP % verlies UDP TCP % verlies
VS 94 91 3 92 94 0
VK 62 47 24 85 16 81
AUS 75 47 37 67 4 94

Snelheidstestgegevens die UDP en TCP vergelijken op internationale verbindingen.

Zoals deze gegevens laten zien, is UDP meestal sneller dan TCP en het verschil wordt groter naarmate de afstand tot de server groter wordt. Dat komt omdat TCP gegevenspakketten aflevert in een geordende en op fouten gecontroleerde stroom, en alle onjuiste of ontbrekende gegevens opnieuw moeten worden opgevraagd bij de verzendende computer, wat voor extra vertraging zorgt.

Bovendien bevat een UDP pakket meer payload dan een TCP pakket (vanwege de kleinere header), er passen meer gegevens in een gegeven netwerkverbinding (zeg 100Mbs) en dus krijg je een hogere doorvoer.

Om deze reden wordt UDP vaak gebruikt in plaats van TCP voor activiteiten zoals streamen of gamen.

Met TCP betekent de heen-en-weer communicatie tussen zender en ontvanger dat elk bericht verder moet reizen, waardoor de gemiddelde snelheid van de VPN afneemt.

Met ExpressVPN was UDP 24% sneller van de Verenigde Staten naar het Verenigd Koninkrijk, en 37% sneller naar Australië.

Het verschil was nog duidelijker met NordVPN. We verloren 81% van onze downloadsnelheid bij het verbinden naar het Verenigd Koninkrijk met TCP, en 94% bij het verbinden naar Australië. We ontdekten wel dat TCP marginaal sneller was dan UDP wanneer we verbinding maakten met een NordVPN server in hetzelfde land.

TCP verbruikt meer gegevens dan UDP

TCP gebruikt meer gegevens dan UDP omdat het meer informatie in de kop van elk gegevenspakket opneemt. Dit maakt TCP betrouwbaarder, maar minder efficiënt dan UDP.

Elk gegevenspakket dat over het internet wordt verstuurd heeft een header, net zoiets als het adres op een envelop schrijven. Het bevat de informatie die nodig is om de gegevens op de juiste plaats te krijgen en alle aanvullende informatie die nodig is voor het protocol.

Zowel UDP als TCP tonen de bron- en bestemmingspoort voor de gegevens, de lengte van het gegevenspakket en de checksum in de header. TCP bevat echter ook aanvullende informatie om een correcte aflevering te garanderen.

ADVIES VAN DE EXPERT: De checksum is een berekening die twee keer wordt uitgevoerd op de gegevens: voordat ze worden verzonden en nadat ze zijn ontvangen. Als het resultaat aan de ontvangende kant anders is, betekent dit dat de gegevens onderweg beschadigd zijn.

Hier zie je hoe de headers voor UDP en TCP zich tot elkaar verhouden:

UDP TCP
Header formaat 8 bytes 20 bytes+
Header inhoud (zowel UDP als TCP)
  • Source port
  • Destination port
  • Lengte
  • Checksum
  • Source port
  • Destination port
  • Lengte
  • Checksum
Header inhoud (alleen TCP) Geen extra headergegevens
  • Sequentienummer
  • Bevestigingsnummer
  • TCP-flags (bijvoorbeeld synchronisatie- en bevestigingsvlaggen die worden gebruikt om een verbinding tot stand te brengen
  • Window (de grootte van de ontvangstbuffer, zodat de zender niet te veel gegevens verstuurt)
  • Urgent pointer
  • Optionele TCP-opties (bijv. timestamp)

Gegevens die het verschil tussen UDP- en TCP-headers vergelijken.

Zoals deze tabel laat zien, gebruikt TCP in vergelijking met UDP meer gegevens om de gegevensoverdracht te beheren wanneer je informatie over het internet verstuurt.

TCP omvat ook meer communicatie tussen de zender en de ontvanger. Dat komt omdat de ontvanger elk ander pakket ACK’s (bevestigt) wanneer het wordt ontvangen met TCP, en verloren pakketten worden opnieuw verzonden. Als gevolg hiervan gebruikt TCP meer gegevens dan UDP.

In onze analyse van VPN-gegevensgebruik, hebben we gemeten hoeveel extra gegevens een VPN met TCP gebruikt in vergelijking met UDP. Hier is een samenvatting van onze resultaten:

OpenVPN met UDP OpenVPN met TCP
Datatoename vergeleken met het niet gebruiken van een VPN 17.23% 19.96%

Testresultaten van gegevensgebruik waarin wordt vergeleken hoeveel gegevens worden gebruikt door UDP en TCP.

Als je een mobiel data-abonnement hebt waarbij je per gigabyte betaalt of een vast datalimiet hebt, zul je je datalimiet sneller verbruiken als je TCP gebruikt.

TCP is iets veiliger dan UDP

Zowel UDP als TCP zijn niet ontworpen voor beveiliging. Ze worden gebruikt om datapakketjes over het internet te versturen en die pakketjes kunnen platte tekst zijn of versleuteld. Andere protocollen of toepassingen hoger in de communicatiestapel zorgen meestal voor de beveiliging.

Omdat pakketten in TCP achter elkaar worden gezet en bevestigd, is het moeilijker voor een hacker om kwaadaardige gegevens te injecteren dan bij UDP.

Praktisch gezien heeft geen van beide protocollen beveiligingsproblemen bij gebruik met een VPN. Zowel TCP als UDP ondersteunen de beveiligings- en privacyfuncties die gebruikt worden om je veilig te houden.

Hoe gebruiken VPN's UDP en TCP?

OpenVPN is een open-source VPN-protocol dat gebruikt wordt in de overgrote meerderheid van veilige VPN-aanbieders. In veel gevallen hebben gebruikers de optie om te kiezen tussen OpenVPN UDP en OpenVPN TCP. In dit gedeelte leggen we uit hoe deze beslissing de functionaliteit van je VPN beïnvloedt.

NordVPN's protocol settings.

De UDP- en TCP-functies van NordVPN zijn te vinden in het protocolmenu.

Stel je eerst voor dat je een webpagina bekijkt zonder een VPN. De verbinding tussen jouw apparaat en de webserver maakt gebruik van TCP omdat dat betrouwbaarder is dan UDP. Dit is hoe het werkt:

Diagram van TCP-verkeer

Hoe TCP-verkeer door het internet wordt geleid zonder VPN.

Wanneer je een VPN gaat gebruiken, wordt nieuwe communicatie verpakt in een OpenVPN tunnel tussen jouw apparaat en de VPN server. Die tunnel verbindt jouw apparaat met de VPN-server en kan zowel UDP als TCP gebruiken.

Diagram van OpenVPN UDP- of TCP-tunnel

Hoe OpenVPN UDP- of TCP-verkeer verpakt.

Wanneer je de instellingen van je VPN wijzigt, beslis je welke wrapper je gaat gebruiken. Dus welk protocol is beter om te gebruiken?

UDP vs TCP: wat is beter?

SAMENVATTING: Als je VPN je de keuze geeft tussen UDP of TCP, probeer dan eerst UDP. UDP is sneller dan TCP en je kunt TCP nog steeds gebruiken voor activiteiten zoals surfen op het web binnen je UDP VPN tunnel. Het gebruik van TCP met je VPN kan helpen als UDP wordt geblokkeerd door een firewall of als je een onbetrouwbare verbinding hebt.

Welk communicatieprotocol het beste is, hangt af van de reden waarom je een VPN gebruikt. In dit gedeelte leggen we uit of UDP of TCP beter is voor streamen, algemeen browsen, het omzeilen van censuur en algemeen VPN-gebruik.

Normale VPN verbindingen

Het gebruik van OpenVPN met UDP is een betere keuze voor bijna alle algemene VPN-verbindingen. Dat komt omdat UDP sneller is dan TCP en minder gegevens gebruikt.

Applicaties zullen TCP blijven gebruiken voor hun verbinding binnen je UDP VPN tunnel, wat betekent dat diensten die TCP’s gegarandeerde pakketlevering nodig hebben, deze nog steeds kunnen krijgen.

Streaming en gaming

Gaming en videostreaming maken normaal gesproken gebruik van UDP-verbindingen. Dat komt omdat het beter is om een klein deel van de stream over te slaan dan om een vertraging op te lopen terwijl je het probeert te herstellen.

Om die reden raden we aan UDP te kiezen als je een VPN gebruikt om video te streamen of videogames te spelen.

Als je OpenVPN TCP gebruikt, kan je VPN onnodig proberen verloren gegevenspakketten te herstellen. Als je wacht tot verloren pakketten opnieuw zijn verzonden, zou een game of livestream al verder zijn tegen de tijd dat je scherm wordt bijgewerkt.

ADVIES VAN DE EXPERT: Netflix en Amazon Prime gebruiken TCP omdat het eenvoudiger is om het bandbreedtegebruik te controleren. Alle beschikbare bandbreedte tussen de server en de ontvanger kan worden gebruikt, waardoor gegevenspakketten sneller kunnen worden verzonden. Ze kunnen ook de kwaliteit van de video aanpassen, wat de ervaring van de gebruiker verbetert.

E-mails en webbrowsing

We raden aan OpenVPN UDP te gebruiken als je activiteiten uitvoert zoals e-mailen en surfen op het web.

Diagram van OpenVPN UDP-tunnel

Hoe OpenVPN UDP werkt met TCP-verkeer.

Het is een veel voorkomende misvatting dat je een TCP-gebaseerde VPN-tunnel moet gebruiken voor applicaties die extra betrouwbaarheid nodig hebben. Dit is niet nodig en vaak geen goed idee. De binnenste verbinding heeft nog steeds TCP als het dat nodig heeft – de VPN tunnel hoeft geen extra laag toe te voegen.

Als je een TCP VPN tunnel om een TCP verbinding wikkelt, loop je het risico op “TCP meltdown”. Dit gebeurt wanneer beide lagen van TCP proberen te compenseren voor verloren pakketten. Dit gebeurt omdat de binnenste en buitenste TCP lagen onafhankelijke timers hebben om te beslissen wanneer een pakket verloren is gegaan.

Firewalls omzeilen en censuur omzeilen

Als je censuur moet omzeilen of een firewall moet omzeilen, kies dan TCP voor OpenVPN.

Als je TCP gebruikt op poort 4433, ziet je VPN-verkeer er hetzelfde uit als HTTPS versleuteld webverkeer. Het blokkeren van TCP poort 443 zou alle e-commerce websites platleggen, dus dit verkeer wordt meestal toegestaan door firewalls.

Sommige VPN’s ondersteunen ook TCP poort 80, die wordt gebruikt voor onversleuteld webverkeer, en zal ook zonder problemen door een firewall gaan.

Studenten hebben gemeld dat het gebruik van OpenVPN met TCP hen in staat heeft gesteld om door hun campus firewalls te breken, terwijl UDP wordt geblokkeerd.

TCP kan werken in landen waar VPN’s officieel geblokkeerd zijn, maar wees je ervan bewust dat je VPN verkeer nog steeds geïdentificeerd kan worden met deep packet inspection. TCP alleen zal je niet beschermen als VPN gebruik niet legaal of veilig is in jouw land.

Probeer altijd eerst UDP voor OpenVPN. Het is sneller en je applicaties kunnen nog steeds TCP in de binnentunnel hebben als dat nodig is, om betrouwbaarheid te garanderen.

OpenVPN Inc. – het bedrijf dat VPN software maakt gebaseerd op het OpenVPN protocol – zegt:

“Het OpenVPN protocol zelf werkt het beste over alleen het UDP protocol. En standaard zijn de verbinding(en) … voorgeprogrammeerd om altijd eerst UDP te proberen, en als dat mislukt, dan TCP.”

Desondanks, als je VPN niet werkt met UDP vanwege netwerkproblemen, zul je merken dat het gebruik van OpenVPN met TCP dit verhelpt. TCP is ontworpen om onbetrouwbare netwerkverbindingen te compenseren.

Wat is TCP?

TCP maakt een verbinding tussen twee apparaten, zoals je computer en een webserver. Via die verbinding worden gegevens verzonden. Het is als een telefoongesprek waarin de twee apparaten met elkaar praten zodat ze kunnen controleren of de informatie goed is ontvangen.

Tijdens het gebruik van TCP:

  • Alle pakketten worden gegarandeerd ontvangen. Als de ontvanger niet bevestigt dat hij een pakket heeft ontvangen, stuurt de zender het opnieuw.
  • Pakketten worden in volgorde verzonden om ervoor te zorgen dat ze in dezelfde volgorde bij de ontvanger aankomen.
  • Pakketten worden niet verzonden als de ontvanger niet klaar is om ze te ontvangen.

ADVIES VAN DE EXPERT: Je hebt misschien wel eens horen spreken over TCP/IP. IP staat voor Internet Protocol en het is hoe TCP het IP-adres vindt om gegevens naartoe te sturen. Je kunt TCP niet gebruiken zonder IP, dus voor ons doel zijn TCP/IP en TCP hetzelfde.

Wat is UDP?

In tegenstelling tot TCP is UDP een verbindingsloos protocol. Gegevens worden verzonden, maar er is geen terugkoppelingsmechanisme om te bevestigen dat het goed ontvangen is. UDP lijkt meer op het versturen van iets per post: je stopt het in de brievenbus en vergeet het.

Tijdens het gebruik van UDP:

  • Gegevenspakketten kunnen onderweg verloren gaan en de verzender zou dit niet weten.
  • Pakketten die naar een overweldigde ontvanger worden gestuurd, vallen weg (gaan verloren) en kunnen niet worden hersteld.
  • Er is geen herstelmechanisme ingebouwd in UDP voor verloren of beschadigde gegevens, maar applicaties die UDP gebruiken kunnen hun eigen herstelmechanismen inbouwen.

Omdat UDP geen verbinding hoeft op te zetten en te onderhouden, is UDP sneller dan TCP. Het is ideaal voor applicaties die erg gevoelig zijn voor latency, zoals videoconferenties en online gaming.

Af en toe een gemist pakket kan resulteren in een storing, maar het is beter dan de vertraging die zou ontstaan terwijl TCP het pakket opnieuw verstuurt.

Het DNS (Domain Name System) kan UDP en TCP gebruiken en doet dat ook. Hoewel het steeds meer TCP gebruikt naarmate het aantal query pakketten toeneemt, is UDP het standaard protocol om ervoor te zorgen dat het zo snel mogelijk is.