Skip to main content

Welcome to a Grasp lesson

Create a free account to keep studying and create your own study path.

Lesson 22

TCP vs. UDP : Les différences clés

Recommended resources

Bonjour !

Dans la leçon précédente, nous avons vu comment les adresses MAC et IP collaborent pour acheminer les données jusqu'à la bonne machine, que ce soit sur un réseau local ou à travers Internet. Nous avons établi que l'adresse IP nous amène à la bonne "ville" (le bon réseau) et que l'adresse MAC nous guide vers la bonne "maison" (la machine exacte) dans cette ville.

Maintenant, une nouvelle question se pose : une fois que le paquet de données arrive à la bonne maison, comment sait-on à qui il est destiné ? Est-ce pour le navigateur web, le client de messagerie, le jeu en ligne ? C'est là qu'intervient la couche Transport (Couche 4) du modèle TCP/IP. Son rôle est d'assurer la communication de bout en bout, non pas entre les machines, mais entre les applications.

Pour cela, elle utilise principalement deux protocoles. L'objectif de cette leçon est de vous apprendre à différencier ces deux protocoles de transport fondamentaux : TCP et UDP. Comprendre ce choix entre fiabilité et rapidité est une compétence essentielle pour tout administrateur système et réseau.

1. Deux philosophies pour transporter des données

Imaginez que vous devez envoyer un courrier. Vous avez deux options principales :

  1. Une lettre recommandée avec accusé de réception : C'est plus lent, plus formel, mais vous avez la garantie que votre courrier est arrivé, en entier, et vous en recevez la preuve.
  2. Une lettre standard : C'est rapide, simple, mais vous n'avez aucune garantie de sa bonne réception.

En réseau, TCP et UDP suivent exactement ces deux philosophies. La vidéo suivante présente ces deux protocoles et leurs différences fondamentales.

Réseau : les protocoles TCP et UDP

La vidéo "Réseau : les protocoles TCP et UDP" de la chaîne IT-Connect est une excellente introduction. Elle explique en détail le fonctionnement et les cas d'usage de chaque protocole.

Regardez le début de la vidéo, de 00:14 à 07:42. Concentrez-vous sur les points suivants : Le rôle de la couche transport (introduction). Les caractéristiques de TCP : orienté connexion, fiable, gestion des erreurs. Le processus d'établissement de la connexion TCP, appelé "three-way handshake".


2. TCP : Le protocole fiable et ordonné

Comme vous l'avez vu dans la vidéo, TCP (Transmission Control Protocol) est le protocole qui privilégie la fiabilité. C'est le choix par défaut pour la majorité des applications où l'intégrité des données est cruciale.

Voici ses caractéristiques principales :

  • Orienté connexion : TCP établit une connexion formelle avant tout échange de données. Ce processus, appelé "three-way handshake" (poignée de main à trois temps), se déroule en trois étapes :

    1. SYN : Le client envoie un paquet SYN (Synchronize) pour dire "Bonjour, je voudrais commencer une conversation".
    2. SYN-ACK : Le serveur répond avec un paquet SYN-ACK (Synchronize-Acknowledge) pour dire "Bonjour, j'ai bien reçu votre demande et je suis d'accord pour converser".
    3. ACK : Le client envoie un dernier paquet ACK (Acknowledge) pour dire "Bien reçu, la conversation peut commencer !".
      La connexion est alors établie dans les deux sens.
  • Fiable et Ordonné : TCP garantit que toutes les données envoyées arriveront à destination, sans erreur et dans le bon ordre. Il numérote les paquets (segments) et utilise des accusés de réception (ACK) pour chaque segment reçu. Si un segment est perdu ou endommagé, TCP le demande à nouveau.

  • Contrôle de flux et de congestion : TCP gère la vitesse de transmission pour ne pas submerger le destinataire (contrôle de flux) et pour s'adapter à l'encombrement du réseau (contrôle de congestion).

TCP vs UDP: Main Differences and Their Roles in Network Communication
Cette image illustre la différence fondamentale entre UDP, qui envoie directement les données, et TCP, qui effectue une "poignée de main à trois temps" (SYN, SYN-ACK, ACK) pour établir une connexion fiable avant tout échange.

Cas d'usage typiques de TCP :

  • Navigation web (HTTP, HTTPS)
  • Envoi et réception d'e-mails (SMTP, IMAP)
  • Transfert de fichiers (FTP, SMB)
  • Connexion à distance sécurisée (SSH)

Dans tous ces cas, perdre ne serait-ce qu'une petite partie des données pourrait rendre le fichier, la page web ou la commande totalement inutilisable.


3. UDP : Le protocole rapide et léger

Maintenant, intéressons-nous à l'autre option : la rapidité au détriment de la garantie.

Réseau : les protocoles TCP et UDP

Reprenons la même vidéo pour découvrir le fonctionnement d'UDP.

Regardez la section sur UDP, de 16:12 à 19:46. Notez bien les différences clés avec TCP : l'absence de connexion et le manque de gestion des erreurs.

UDP (User Datagram Protocol) est l'exact opposé de TCP. Sa philosophie est "envoyer et oublier" (fire and forget).

Ses caractéristiques sont donc :

  • Sans connexion : UDP n'établit aucune connexion. Il envoie simplement les données (datagrammes) à la destination dès qu'elles sont prêtes. Pas de "handshake".
  • Non fiable : UDP n'offre aucune garantie. Les paquets peuvent arriver dans le désordre, être dupliqués, ou ne jamais arriver. Il n'y a pas d'accusé de réception ni de retransmission des paquets perdus.
  • Rapide et léger : L'absence de tous les mécanismes de contrôle de TCP rend UDP beaucoup plus rapide et moins gourmand en ressources. L'en-tête d'un paquet UDP est bien plus simple et petit que celui d'un paquet TCP.

Alors, pourquoi utiliser un protocole qui ne garantit rien ?

Parce que pour certaines applications, la vitesse est plus importante que la fiabilité absolue.

Cas d'usage typiques d'UDP :

  • Streaming vidéo et audio (YouTube, Netflix, Spotify) : Perdre quelques pixels ou une milliseconde de son est imperceptible, mais attendre la retransmission d'un paquet perdu créerait une mise en pause (buffering) très agaçante.
  • Jeux en ligne : Il est crucial de recevoir la position des autres joueurs en temps réel. Mieux vaut recevoir une position légèrement imprécise immédiatement plutôt qu'une position parfaite avec une seconde de retard, ce qui rendrait le jeu injouable.
  • Voix sur IP (VoIP, ex: Skype, Discord) : Une conversation téléphonique hachée est préférable à une conversation avec des décalages et des phrases qui arrivent en retard.
  • DNS (Domain Name System) : Une requête DNS est très courte (un envoi, une réponse). Il est plus efficace de la renvoyer en cas d'échec que d'établir une connexion TCP formelle pour cela.

4. TCP vs. UDP : Le face-à-face

Pour bien consolider ces différences, rien de tel qu'une comparaison directe. L'article ci-dessous, qui est la version texte de la vidéo que vous avez regardée, propose un tableau récapitulatif très clair.

Les protocoles TCP et UDP pour les débutants - IT-Connect

Lisez maintenant la section de l'article d'IT-Connect qui compare directement les deux protocoles. Cela vous aidera à synthétiser et à mémoriser les points clés.

Lisez la section 'IV. TCP vs UDP'. Portez une attention particulière au tableau comparatif et à l'analogie finale avec le courrier postal, qui est un excellent moyen de se souvenir de la différence.

Pour résumer, voici le tableau des différences à retenir :

Caractéristique TCP (Transmission Control Protocol) UDP (User Datagram Protocol)
Fiabilité Élevée (garantit la livraison) Faible (aucune garantie)
Connexion Orienté connexion (handshake) Sans connexion
Ordre Garantit l'ordre des paquets Pas de garantie d'ordre
Vitesse Plus lent (à cause des contrôles) Très rapide (overhead minimal)
Gestion des erreurs Correction des erreurs (retransmission) Simple détection (checksum)
Cas d'usage Web, e-mail, transfert de fichiers Streaming, jeux, VoIP, DNS

La vidéo montrait également des captures de trafic avec l'outil Wireshark. C'est un outil que tout administrateur réseau se doit de maîtriser pour analyser et dépanner les problèmes de communication. Nous aurons l'occasion de revenir sur ce type d'outils plus tard dans votre parcours.


Conclusion

Vous avez maintenant ajouté une pièce maîtresse à votre compréhension des réseaux. Vous savez que la communication entre applications repose sur un choix fondamental opéré à la couche Transport : la fiabilité avec TCP ou la vitesse avec UDP.

Points clés à retenir :

  • TCP est comme une lettre recommandée : fiable, ordonné, avec accusé de réception, mais plus lent. On l'utilise quand chaque donnée compte (web, email).
  • UDP est comme une carte postale : rapide, simple, sans garantie de livraison. On l'utilise quand la vitesse prime et que de petites pertes sont acceptables (streaming, jeux).
  • Le choix entre TCP et UDP n'est pas fait par l'utilisateur, mais par les développeurs de l'application en fonction de ses besoins.

Dans cette leçon, nous avons vu comment TCP et UDP se chargent du transport. Mais une fois les données arrivées, comment le système d'exploitation sait-il qu'un paquet TCP est pour le navigateur et qu'un paquet UDP est pour le jeu en ligne ? Il le fait grâce à un concept appelé port réseau. Dans la prochaine leçon, nous expliquerons ce qu'est un port et comment il permet de finaliser l'adressage en guidant les données vers la bonne application.