Différence entre
TCP et UDP

Tableau Comparatif Rapide

Fiabilité TCP

Garantie de livraison et d'ordre

UDP

Meilleur effort, aucune garantie

Mode de connexion TCP

Orienté connexion (négociation initiale)

UDP

Sans connexion (envoi direct)

Vitesse TCP

Plus lent (surcoût de fiabilité)

UDP

Plus rapide (faible surcoût)

Contrôle de flux/congestion TCP

Oui

UDP

Non

Taille de l'en-tête TCP

20 à 60 octets

UDP

8 octets

Cas d'usage typiques TCP

Navigation web (HTTP), Email (SMTP), Transfert de fichiers (FTP), SSH

UDP

Streaming vidéo/audio, Jeux en ligne, DNS, VoIP

📘 TCP

TCP (Transmission Control Protocol) est un protocole de transport fiable, orienté connexion, qui garantit que les données sont livrées dans le bon ordre et sans perte.

📕 UDP

UDP (User Datagram Protocol) est un protocole de transport rapide et sans connexion, qui envoie les données sans garantie de livraison, d'ordre ou de détection des erreurs.

💡 Moyen mnémotechnique

Le TCP est comme un Téléphone Conversant Poliment : il établit la connexion, vérifie la réception et gère les erreurs. L'UDP, lui, est un Urgent Délivreur Postale : il envoie rapidement le message sans se soucier de savoir s'il est bien arrivé.

🕵️‍♂️ Dans la pratique

📜 Pourquoi confond-on souvent les deux ?

Historiquement, la confusion entre TCP (Transmission Control Protocol) et UDP (User Datagram Protocol) ne vient pas d'une étymologie complexe, mais de leur rôle similaire mais distinct au sein de la pile de protocoles Internet. Tous deux opèrent au niveau de la couche de transport, gérant l'acheminement des données entre applications. Pour beaucoup, 'envoyer des données sur internet' est une action unique, et la distinction entre une livraison garantie et une livraison rapide mais sans garantie peut sembler secondaire au premier abord. C'est l'évolution des besoins du réseau, entre fiabilité absolue et performance brute, qui a mis en lumière leurs différences fondamentales et créé cette zone de flou pour les néophytes.

💼 Exemple concret — TCP

Imagine que tu es en train de télécharger un fichier important pour ton travail, comme un rapport crucial ou une mise à jour logicielle. TCP, c'est comme un service postal ultra-fiable qui te contacte pour confirmer la réception de chaque page du rapport. Si une page est endommagée ou perdue en chemin, elle est automatiquement renvoyée. Il garantit que toutes les pages arrivent dans le bon ordre. Tu es ainsi certain que ton rapport sera complet et parfaitement lisible, sans aucune information manquante ou désordonnée, garantissant une intégrité totale des données.

💼 Exemple concret — UDP

Pense à une conversation vidéo en direct avec un ami ou à une session de jeu multijoueur rapide où la latence est l'ennemi. UDP, c'est comme envoyer une série de cartes postales sans te soucier de savoir si elles sont toutes arrivées ou dans quel ordre. L'important est que l'information (le son, l'image, la position de ton personnage) arrive maintenant. Si une carte est perdue, ce n'est pas grave : la suivante arrive déjà avec une information plus récente. La fluidité prime sur la perfection; quelques pertes sont acceptables pour maintenir l'expérience en temps réel.

D'autres confusions fréquentes