UDP vs TCP : que sont-ils et en quoi diffèrent-ils ?

Pour comprendre les différences entre TCP et UDP, vous devez d'abord avoir une compréhension de base du protocole IP sous-jacent. Cet article expliquera ce que sont tous ces protocoles, la différence entre UDP et TCP et quelques exemples de la façon dont chacun est utilisé.
Protocole IP
Chaque appareil connecté à Internet se voit attribuer une adresse IP unique composée de chiffres et de décimales. Tout comme les adresses physiques, les adresses IP permettent aux ordinateurs connectés à Internet de se retrouver et de s'envoyer des informations, une fonction appelée « routage ». Sans le protocole IP, nous n’aurions pas Internet.
Le protocole Internet fonctionne en divisant les données en petits morceaux appelésdatagrammesoupaquets. Les morceaux sont ensuite envoyés sur Internet d’une adresse IP à une autre.
En plus des données elles-mêmes, les paquets IP contiennent des informations de routage telles que l'adresse IP de destination de leur destination. Cette information est appelée «entête.»
Une fois qu'un paquet quitte votre appareil, il est envoyé à unpasserelle. Cette passerelle est un autre ordinateur capable de voir une partie des adresses IP sur Internet. Si l’adresse IP de destination du paquet n’est pas visible par la passerelle, le paquet est transmis à la passerelle suivante sur la ligne. Ce processus se répète jusqu'à ce que le paquet atteigne une passerelle qui reconnaît l'adresse IP de destination comme appartenant à sondomaine. Cette passerelle transmet le paquet à l'ordinateur dont l'adresse est spécifiée dans l'en-tête.
Étant donné que les données sont divisées en paquets, il n’est pas nécessaire qu’elles suivent toutes le même itinéraire sur Internet, ni même qu’elles arrivent dans l’ordre.
Chaque fois que vous utilisez Internet, il est probable que vous utilisiez le protocole IP. Il est indépendant du type de données échangées et est donc utilisé pour à peu près tout, y compris le texte, les images, l'audio, la vidéo, les jeux, le courrier électronique, la messagerie, les fichiers, etc.
La plupart des applications utilisent aujourd'hui la quatrième version du protocole Internet, connue sous le nom deIPv4. Vous avez peut-être également entendu parler du remplacement d'IPv4,IPv6. Actuellement, les deux versions fonctionnent en parallèle, mais l'adoption d'IPv6 se développe et remplacera à terme IPv4. La raison en est que le monde est à court d’adresses IPv4 : ses inventeurs n’avaient pas prévu la prolifération d’Internet telle qu’elle existe aujourd’hui. IPv6 permet beaucoup plus d'adresses IP ainsi que d'autres mises à niveau techniques que nous n'aborderons pas ici.
Voir également: IPV6 contre IPV4
TCP
TCP est venu avant UDP. Cela signifie Transmission Control Protocol. Vous le verrez souvent appeléTCP/IP, bien qu'il n'y ait aucune distinction entre cela et TCP.
Le protocole IP divise les données en paquets et les envoie vers une destination via Internet, mais comment reconstituer ces paquets une fois qu'ils arrivent ? C’est pour cela que TCP a été inventé. Une fois que les paquets atteignent leur destination, ils sont réassemblés par le périphérique de réception dans leur forme originale.
TCP oblige les deux parties à communiquer afin d'établir une connexion et d'envoyer des données. TCP garantit que le destinataire recevra les paquets dans l'ordre selonnuméros de séquenceinclus dans l’en-tête. Le destinataire renverra un message à l'expéditeur pour chaque paquet,reconnaissantqu'ils ont été reçus. Tous les paquets non reconnus par le destinataire sont renvoyés. Les paquets sont vérifiés pour les erreurs à l'aide d'unsomme de contrôle, qui est également inclus dans l'en-tête.
Grâce à tous ces allers-retours entre client et serveur, TCP peut garantir de manière fiable l’intégrité des données échangées sur Internet. En termes simples, il peut garantir que les données arrivent exactement telles qu'elles ont été envoyées, sans modifications ni pièces manquantes. Cela rend TCP utile pour une vaste gamme d’applications et c’est le protocole le plus couramment utilisé sur Internet. Chaque fois que vous cliquez sur un lien, téléchargez un fichier dans votre navigateur Web, mettez à jour une application ou ouvrez un e-mail, TCP est probablement utilisé.
Cependant, tous ces allers-retours ralentissent TCP. Si un paquet disparaît, toute l’opération est suspendue jusqu’à ce qu’il soit à nouveau envoyé. Bien que cela ne se traduise que par quelques millisecondes dans la vie réelle, cela peut avoir un impact sur les performances des applications nécessitant beaucoup de bande passante. Entrez UDP.
UDP
UDP signifie User Datagram Protocol. Rappelons qu'un datagramme et un paquet sont plus ou moins la même chose. UDP, également construit sur le protocole IP, fonctionne de manière similaire à TCP, mais estplus simple et plus rapide.
La principale différence est queUDP n'exige pas que le destinataire accuse réceptionque chaque paquet a été reçu. Tous les paquets perdus pendant le transport ne sont pas renvoyés. Cela permet aux ordinateurs de communiquer plus rapidement, mais les données reçues peuvent ne pas correspondre exactement aux données envoyées.
Les paquets UDP n’ont pas de numéro de séquence, ils peuvent donc arriver dans le désordre. Ils ont cependant des sommes de contrôle, de sorte que les paquets qui arrivent sont protégés contre la corruption ou la modification en cours de transit.
Pour cette raison, UDP est utilisé lorsque la vitesse est préférée à l’intégrité et à la correction d’erreurs. Certaines applications courantes incluent le streaming vidéo et musical, les diffusions en direct, les appels vocaux et vidéo (VoIP) et les jeux en ligne. Dans ces scénarios, peu importe si vous perdez occasionnellement une image vidéo ou si vous appuyez sur un bouton, ce qui favorise UDP. Le trafic DNS est généralement échangé via le protocole UDP.
Voir également: Guide d'UDP
OpenVPN sur UDP et TCP
De nombreuses applications VPN populaires qui s'appuient sur le protocole OpenVPN permettent aux utilisateurs de choisir entre les protocoles UDP et TCP. Aucun des deux n’est particulièrement meilleur que l’autre et la plupart des utilisateurs finaux ne remarqueront pas beaucoup de différence. Comme nous l’avons mentionné précédemment, UDP offre généralement de meilleures vitesses, mais cela varie au cas par cas.
Dans certains cas, l'un ou l'autre peut être nécessaire pour contourner un pare-feu. UDP et TCP peuvent fonctionner sur des ports différents, et certains pare-feu peuvent par exemple mettre sur liste noire le port UDP habituel d'OpenVPN. Si vous constatez que votre connexion OpenVPN est bloquée en raison de la censure, essayez de passer à l'autre protocole. TCP est généralement meilleur pour cela.
UDP contre TCP
Voici un résumé de certaines des principales différences entre UDP et TCP :
UDP :
- Utilisé pour le streaming vidéo, les jeux, la VoIP et les diffusions en direct
- Plus rapide et nécessite moins de ressources
- Les paquets n'arrivent pas forcément dans l'ordre
- Autorise les paquets manquants ; l'expéditeur ne peut pas savoir si un paquet a été reçu
TCP :
- Protocole le plus utilisé sur Internet
- TCP garantit qu'aucun paquet ne manque et que toutes les données envoyées parviennent au destinataire
- TCP envoie les paquets dans l'ordre afin qu'ils puissent être facilement recousus
- Plus lent et nécessite plus de ressources
Si vous comprenez la blague suivante, alors vous comprenez les différences entre TCP et UDP.
' Breitling Wingwalkers » par Agnn Foon sous licence CC PAR 2.0
' Superposition Internet » par Jsoon eu sous licence CC BY-SA 3.0