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) |
|
|
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 2023, 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) |
|
|
Header inhoud (alleen TCP) | Geen extra headergegevens |
|
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.