Quelles sont les différences entre UDP et TCP ?
Bien que TCP et UDP soient tous deux des protocoles de communication, ils fonctionnent différemment.
Utilisez le tableau ci-dessous pour comparer les principales différences entre UDP et TCP :
UDP | TCP | |
---|---|---|
Fonctionnement | N’établit pas de connexion | Établit une connexion |
Vitesse | Plus rapide | Plus lente |
Fiabilité | Plus faible | Plus élevée |
Renvoie les paquets perdus ? | Non | Ou |
Veille à ce que les paquets arrivent dans le bon ordre ? | Non | Oui |
Contrôle du flux | Non – les paquets de données peuvent être abandonnés (perdus) si le récepteur est débordé. |
Oui – le récepteur indique à l’expéditeur l’espace dont il dispose dans sa mémoire tampon pour recevoir des paquets. TCP retient les paquets jusqu’à ce qu’il y ait de la place. |
Utilisation des données | Plus faible | Plus élevée |
Quelle est l’application utilisée à l’intérieur de votre tunnel VPN ? (Vous pouvez toujours utiliser TCP ou UDP pour votre tunnel VPN) |
|
|
Convient-il aux applications en temps réel ? | Oui | Non |
Les principales différences entre UDP et TCP.
UDP est plus rapide que TCP
Nous avons testé ExpressVPN et NordVPN, les deux meilleurs VPN en 2023, pour voir comment leurs vitesses se comparent lorsqu’ils utilisent le protocole OpenVPN avec UDP et TCP.
Pour chaque VPN et type d’OpenVPN, nous nous sommes connectés depuis notre siège social aux États-Unis à un serveur aux États-Unis, au Royaume-Uni et en Australie et nous avons mesuré nos vitesses de téléchargement. Voici nos résultats :
ExpressVPN (Mbps) | NordVPN (Mbps) | |||||
---|---|---|---|---|---|---|
Pays | UDP | TCP | % Perte | UDP | TCP | % Perte |
États-Unis | 94 | 91 | 3 | 92 | 94 | 0 |
Royaume-Uni | 62 | 47 | 24 | 85 | 16 | 81 |
Australie | 75 | 47 | 37 | 67 | 4 | 94 |
Données de test de vitesse comparant UDP et TCP sur des connexions internationales.
Comme le montrent ces données, le protocole UDP est généralement plus rapide que le protocole TCP, et la différence s’accentue à mesure que la distance par rapport au serveur augmente. Cela s’explique par le fait que le protocole TCP transmet les paquets de données dans un flux ordonné et vérifié, et que toute donnée incorrecte ou manquante doit être redemandée à l’ordinateur expéditeur, ce qui ajoute des délais.
En outre, un paquet UDP contient plus de données utiles qu’un paquet TCP (en raison de son en-tête plus petit), ce qui permet de faire passer plus de données dans un tuyau de connexion réseau donné (disons 100 Mbs) et donc d’augmenter le débit.
C’est la raison pour laquelle l’UDP est souvent préféré au TCP pour des activités telles que le streaming ou les jeux.
En utilisant TCP, les communications en va-et-vient entre l’expéditeur et le destinataire signifient que chaque message doit voyager plus loin, et les vitesses moyennes du VPN diminuent.
En utilisant ExpressVPN, l’UDP était 24 % plus rapide en se connectant des États-Unis au Royaume-Uni, et 37 % plus rapide en se connectant à l’Australie.
La différence est encore plus nette avec NordVPN. Nous avons perdu 81 % de notre vitesse de téléchargement en nous connectant au Royaume-Uni en utilisant TCP, et 94 % en nous connectant à l’Australie. Nous avons cependant constaté que le TCP était légèrement plus rapide que l’UDP lorsque nous nous connections à un serveur NordVPN dans le même pays.
TCP consomme plus de données qu’UDP
TCP utilise plus de données qu’UDP car il inclut plus d’informations dans l’en-tête de chaque paquet de données. Cela rend le TCP plus fiable, mais moins efficace que l’UDP.
Chaque paquet de données envoyé sur Internet comporte un en-tête, ce qui revient à écrire l’adresse sur une enveloppe. Il contient les informations nécessaires pour acheminer les données au bon endroit, ainsi que toute information supplémentaire nécessaire au protocole.
L’UDP et le TCP indiquent tous deux les ports source et destination des données, la longueur du paquet de données et la somme de contrôle dans l’en-tête. Cependant, TCP inclut également des informations supplémentaires pour garantir une livraison correcte.
CONSEIL D’EXPERT : La somme de contrôle est un calcul effectué deux fois sur les données : avant leur envoi et après leur réception. Si le résultat est différent à la réception, cela signifie que les données ont été corrompues pendant le transit.
Voici comment les en-têtes UDP et TCP se comparent :
UDP | TCP | |
---|---|---|
Taille de l’en-tête | 8 octets | 20 et + octets |
Contenu de l’en-tête (UDP et TCP) |
|
|
Contenu de l’en-tête (TCP uniquement) | Pas de données d’en-tête supplémentaires |
|
Données comparant la différence entre les en-têtes UDP et TCP.
Comme le montre ce tableau, par rapport à UDP, TCP utilise plus de données pour gérer vos transferts de données lorsque vous envoyez des informations sur Internet.
TCP implique également plus de communications entre l’expéditeur et le destinataire. En effet, le récepteur ACK (acquitte) tous les autres paquets lorsqu’ils sont reçus avec TCP, et tous les paquets perdus sont réenvoyés. Par conséquent, le TCP utilise plus de données que l’UDP.
Dans notre analyse de l’utilisation des données par les VPN, nous avons mesuré la quantité de données supplémentaires utilisées par un VPN utilisant TCP par rapport à UDP. Voici un résumé de nos résultats :
OpenVPN avec UDP | OpenVPN avec TCP | |
---|---|---|
Augmentation des données par rapport à la non-utilisation d’un VPN | 17,23 % | 19,96 % |
Résultats du test d’utilisation des données comparant la quantité de données utilisée par UDP et TCP.
Si vous êtes sur un plan de données mobiles où vous payez par gigaoctet ou si vous avez un plafond de données fixe, vous utiliserez votre allocation plus rapidement si vous utilisez TCP.
Le protocole TCP est légèrement plus sûr que le protocole UDP
Ni l’UDP ni le TCP ne sont conçus pour la sécurité. Ils sont utilisés pour envoyer des paquets de données sur Internet, et ces paquets peuvent être en texte brut ou chiffrés. D’autres protocoles ou applications situés plus haut dans la pile de communication se chargent généralement de la sécurité.
Comme les paquets sont séquencés et font l’objet d’un accusé de réception dans le protocole TCP, il est plus difficile pour un pirate d’injecter des données malveillantes que dans le protocole UDP.
En pratique, aucun des deux protocoles ne pose de problème de sécurité lorsqu’il est utilisé avec un VPN. Le TCP et l’UDP prennent tous deux en charge les fonctions de sécurité et de confidentialité utilisées pour assurer votre sécurité.
Comment les VPN utilisent-ils UDP et TCP ?
OpenVPN est un protocole VPN open-source utilisé dans la grande majorité des services VPN sécurisés. Dans de nombreux cas, les utilisateurs ont la possibilité de choisir entre OpenVPN UDP et OpenVPN TCP. Dans cette section, nous allons expliquer comment cette décision affecte la fonctionnalité de votre VPN.
Les fonctionnalités UDP et TCP de NordVPN se trouvent dans le menu du protocole.
Tout d’abord, imaginez que vous naviguez sur une page web sans VPN. La connexion entre votre appareil et le serveur web utilisera le protocole TCP car il est plus fiable que le protocole UDP. Voici comment cela fonctionne :
Comment le trafic TCP est acheminé sur Internet sans VPN.
Lorsque vous commencez à utiliser un VPN, les nouvelles communications sont enveloppées dans un tunnel OpenVPN entre votre appareil et le serveur VPN. Ce tunnel se connecte entre votre appareil et le serveur VPN, et il peut utiliser soit UDP, soit TCP.
Comment OpenVPN UDP ou TCP enveloppe le trafic TCP.
Lorsque vous modifiez les paramètres de votre VPN, vous décidez de l’enveloppe à utiliser. Quel est donc le meilleur protocole à utiliser ?