TCP et UDP sont des protocoles de connexion qui sont utilisés pour établir la manière dont les données sont échangées via une connexion Internet. Si vous savez déjà ce que signifie IP (c’est-à-dire le protocole Internet), alors vous êtes déjà au courant, car TCP et UDP ont été développés en plus.
Cependant, vous auriez tort de penser qu’ils sont pratiquement les mêmes; Bien que TCP et UDP «aient leur mot à dire» sur la manière dont vos données sont envoyées/reçues sur Internet, ils sont en fait très différents et pour cette raison, ils sont utilisés à des fins différentes.
Pour résumer, disons simplement que vous utilisez par inadvertance ces deux protocoles tous les jours lorsque vous accédez Internet , ce qui les rend primordiaux dans la manière dont votre appareil communique avec le Web ouvert (et les appareils qui y sont connectés) et vice versa.
Étant donné que TCP et UDP sont construits sur le protocole Internet, vous voudrez peut-être en savoir plus sur IP avant de passer directement aux leçons d’introduction à TCP/UDP. Vous savez, vous devez apprendre à marcher avant de pouvoir courir.
Qu’est-ce qu’une adresse IP?
IP , qui est l’abréviation de Internet Protocol , est l’épine dorsale même sur laquelle Internet tel que nous le connaissons a été construit. Son importance peut être facilement comprise par le fait que chaque appareil se voit attribuer une adresse IP unique pour lui permettre d’accéder à Internet.
L’adresse utilisée était uniquement composée de nombres et de décimales. Pour être plus précis, une adresse IPv4 peut être formée de quatre nombres individuels, chacun pouvant avoir une valeur comprise entre 0 et 254. IPv4 nous a donné une plage totale de 4,3 milliards d’adresses IP uniques .
Inévitablement, Internet a commencé à arriver au point où aucune nouvelle adresse IP unique ne pouvait être générée, c’est-à-dire lorsque le système IPv6 est venu sauver la situation. Les adresses IPv6 publiques utilisent des chiffres hexadécimaux et chacune contient 128 bits, ce qui signifie qu’au lieu de la base 10 (0 à 10), elles utilisent la base 16 (0 à 10 plus «a» à «f»).
Avec l’aide du système IPv6, la plage totale d’adresses IPv6 publiques que nous pourrions avoir est de 340 undecillion (3,4 * 10 ^ 28). Si vous ne parvenez pas à comprendre, regardez à quoi ressemblent les adresses IPv4 et IPv6 ci-dessous:
- Exemple d’adresse IPv4: 10.238.126.215
- Exemple d’adresse IPv6: fe80: 0db8: 0412: 2001: 3c5e: 0000: 10a9
Bien que l’objectif ultime soit d’IPv6 pour remplacer IPv4, de nos jours, les deux protocoles fonctionnent en conjonction.
Les adresses IP permettent aux appareils connectés à Internet de se localiser, de communiquer entre eux et d’échanger des informations. Partager des données, diffuser une vidéo ou envoyer des e-mails ne serait pas possible sans un Adresse IP. Tout ce que vous faites en ligne peut être transcrit en données.
Pour assurer une fonctionnalité optimale, l’IP divise ces données en morceaux plus petits afin de mieux les gérer. Nous appelons ces blocs de données des paquets . Cependant, ces paquets ne contiennent pas seulement les informations qu’ils sont censés transporter, mais également l’adresse IP de destination de l’appareil qu’ils doivent atteindre. Cette destination s’appelle l’ en-tête .
Lorsqu’un paquet quitte votre appareil, il se dirige vers une passerelle , qui recherche l’adresse IP de destination de votre paquet sur son domaine. Il est à noter que la passerelle ne peut voir qu’un ensemble d’adresses IP donné sur Internet.
Donc, si la passerelle ne trouve pas l’adresse dans son domaine, elle envoie simplement le paquet à une autre passerelle, et cette opération se poursuit jusqu’à ce que le paquet atteigne une passerelle capable de détecter l’adresse IP de destination spécifiée dans le en-tête et l’envoie à l’appareil associé à cette adresse.
Une autre chose à noter est que le fait que vos données soient divisées en petits paquets signifie qu’elles n’ont pas nécessairement besoin d’arriver dans l’ordre, ni même d’utiliser le même itinéraire, d’ailleurs. En fait, les paquets essaient généralement de trouver l’itinéraire le plus rapide possible à chaque fois.
Dernier point, mais non le moindre, sachez que le protocole Internet n’est pas spécifique au format, ce qui le rend idéal pour toute forme de données, qu’il s’agisse de vidéo, d’images, d’audio, d’e-mails, de messages instantanés ou même le jeu.
Qu’est-ce que TCP?
TCP , qui signifie Transmission Control Protocol , est l’un des principaux protocoles utilisés par la suite de protocoles Internet. Il est venu avant UDP et a été utilisé pour permettre aux programmes et aux appareils d’échanger des informations sur un réseau.
Vous remarquerez peut-être qu’il est parfois associé à IP, et appelé TCP/IP , mais cela signifie la même chose (c’est-à-dire que TCP et TCP/IP sont exactement la même chose).
/p>
Comme expliqué ci-dessus, les données sont divisées en petits paquets et envoyées à d’autres périphériques sous cette forme fragmentée, peut-être même sur des routes différentes. TCP a été inventé pour la nécessité de réassembler ces paquets dans leur forme d’origine.
TCP attend que tous les paquets arrivent, les compte, les vérifie à l’aide d’une somme de contrôle, reconnaît les paquets qui ont atteint leur destination et demande à l’ordinateur d’origine de renvoyer ceux qui ne l’ont pas fait la première fois. Après avoir reçu tous les paquets, TCP les réassemble dans les données d’origine et les délivre à une application appropriée (par exemple, client de messagerie, visionneuse d’images, lecteur vidéo).
Ce processus se déroule très rapidement de nos jours, et il garantit que les données arrivent sur la machine du destinataire exactement comme elles l’étaient sur l’appareil de l’expéditeur, sans aucune altération ultérieure. De plus, cela implique une communication constante des deux côtés, car le processus peut en fait être décrit comme un va-et-vient continu entre les appareils participants jusqu’à ce que les données arrivent et soient confirmées à 100%.
Il va sans dire que cette communication constante entre les périphériques met une pression terrible sur TCP, car tout paquet perdu ou corrompu peut interrompre le processus jusqu’à ce que le bit manquant arrive en toute sécurité à sa destination. Cependant, TCP n’a pas à tout faire par lui-même, c’est pourquoi UDP a été inventé peu de temps après.
En bref, TCP:
- S’assure qu’aucun paquet n’est abandonné
- Demande que les paquets soient renvoyés s’il détecte des paquets manquants
- Envoie les paquets dans l’ordre afin qu’ils puissent être facilement réassemblés
- Protocole Internet le plus populaire
- Plus lent que UDP car il doit s’assurer que chaque paquet arrive
- Adapté aux sites Web, aux e-mails, au FTP (protocole de transfert de fichiers), partage de fichiers P2P
Qu’est-ce que UDP?
UDP , abréviation de User Datagram Protocol , est une alternative à TCP. Il est donc prudent de supposer qu’ils exécutent essentiellement la même tâche. Cependant, ils sont également très différents en même temps, car TCP est assez méticuleux pour vérifier les données des paquets, alors qu’UDP est un peu plus insouciant.
Imaginez deux employés manipulant des lettres dans une station de tri du courrier: TCP est celui qui examine attentivement chaque lettre et retient toute communication jusqu’à ce que chaque lettre arrive, tandis qu’UDP vérifie simplement l’intégrité des lettres et les transmet à leurs destinations, tout en les abandonnant. toute lettre qui n’est pas arrivée et qui ne demande pas de renvoi.
Il est donc prudent de dire qu’UDP est plus rapide, mais pourquoi voudriez-vous sacrifier la vitesse au détriment de la perte de données en cours de route? Eh bien, en gros, il y a certaines applications où la perte de paquets n’est pas exactement une tragédie.
Par exemple, si vous utilisez un client VoIP et que vous parlez avec quelqu’un, vous remarquerez peut-être une perte d’image occasionnelle, ou un peu de bégaiement dans l’audio, ce qui est la plupart du temps facile à ignorer, et donc pas crucial.. Il en va de même pour les jeux, où vous remarquerez peut-être le bégaiement du jeu ou un élastique de temps en temps. Vous venez de reprendre la lecture et c’est la fin, car UDP ne fait que déposer les paquets perdus en transit.
En d’autres termes, UDP:
- Est plus rapide que TCP et utilise moins de ressources
- N’envoie pas nécessairement les paquets dans l’ordre
- Supprime tous les paquets manquants pour accélérer la connexion
- L’expéditeur n’a aucun moyen de savoir si des paquets ont été abandonnés
- Principalement utilisé pour le streaming vidéo, la VoIP, les jeux et les diffusions en direct
TCP et UDP dans l’utilisation du VPN
De nos jours, de plus en plus de VPN commencent à adopter WireGuard ou à créer leur protocole propriétaire à utiliser, mais beaucoup d’entre eux comptent sur OpenVPN car après toutes ces années, il est toujours fiable, rapide et sécurisé.
Cependant, ce que vous ne savez peut-être pas, c’est qu’OpenVPN fonctionne à la fois avec TCP et UDP, et la plupart du temps, il vous permet de choisir entre ces deux protocoles. Bien que cela puisse sembler une grande décision à prendre (intégrité des données par rapport à la vitesse), le vrai problème se situe ailleurs.
Lorsque vous utilisez un VPN, vous ne pourrez peut-être pas remarquer de différence énorme entre TCP et UDP en termes de vitesse. Cependant, si votre connexion doit contourner un pare-feu, c’est là que les choses changent, principalement parce que ces protocoles fonctionnent sur des ports différents et que certains pare-feu peuvent bloquer les ports par défaut pour certains types de trafic.
C’est pourquoi les fournisseurs VPN vous permettent de choisir entre TCP et UDP. Si vous remarquez que votre connexion ne fonctionne pas sur un protocole, vous pouvez simplement passer à l’autre et croiser les doigts. Certains fournisseurs de VPN vous proposent des paramètres avancés dans lesquels vous pouvez également choisir un port personnalisé pour votre connexion afin d’éviter les pare-feu.
Différence entre TCP et UDP
TCP |
UDP |
|
|
TCP vs UDP: conclusion
Pour résumer, TCP et UDP sont des protocoles assez similaires, en ce sens qu’ils garantissent que vos données parviennent à leur destination en toute sécurité et sans être modifiées quelque part en cours de route.
UDP vérifie simplement si la destination est correcte et vérifie l’intégrité des paquets, mais ne demande pas à l’expéditeur de renvoyer les paquets perdus, et les abandonne simplement à la place, ce qui signifie que vous aurez une connexion plus rapide, mais vous pouvez déposer des paquets en cours de route. UDP est principalement utilisé pour les jeux, la VoIP, le streaming vidéo et la diffusion de contenu en direct, où la perte de quelques paquets ne devrait pas trop affecter le résultat final.