📘 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.
| Caractéristique | TCP | UDP |
|---|---|---|
| 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 (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 (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.
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é.
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.
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.
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.