← Toutes les questions
Quelle est la principale différence entre les protocoles TCP et UDP ?
MoyenDébutantDevOps

Quelle est la principale différence entre les protocoles TCP et UDP ?

Réponse courte
TCP est un protocole fiable et orienté connexion qui garantit la livraison, la commande, et la vérification des erreurs au prix de frais généraux. UDP est un simple protocole sans connexion sans garantie de livraison ni de commande, mais c'est plus rapide et plus léger.

TCP et UDP sont les deux principaux protocoles de couche transport qui s'exécutent sur IP. La distinction fondamentale : TCP est orienté connexion et fiable, tandis qu'UDP est sans connexion et fonctionne sur une base "tirer et oublier".

TCP (RFC9293)

  • Orienté connexion. Avant d'envoyer des données, les points de terminaison effectuent une négociation à trois voies (3WHS) : SYN → SYN-ACK → ACK, synchronisant les numéros de séquence initiaux.
  • Fiable et ordonné. Chaque octet reçoit un numéro de séquence ; le récepteur envoie des accusés de réception (ACK), les segments perdus sont retransmis et les données sont réassemblées dans l'ordre d'origine. L'intégrité est vérifiée avec une somme de contrôle. La RFC 9293 stipule que TCP « fournit un service de flux d'octets fiable et ordonné ».
  • Flux d'octets, pas de limites de message. TCP délivre un flux d'octets non structuré : les limites des messages ne sont pas préservées (l'application doit encadrer ses propres messages). UDP, en revanche, est orienté message — chaque datagramme est livré comme une unité discrète et complète ou pas du tout (un sendto = un recvfrom).
  • Contrôle de flux et de congestion. TCP limite son débit d'envoi afin de ne submerger ni le récepteur ni le réseau.
  • Compromis : plus de temps système et de latence, et un en-tête plus grand : 20 à 60 octets (20 sans options, extensible via des options telles que MSS, mise à l'échelle de la fenêtre, SACK).

UDP (RFC768)

  • Sans connexion. Il n'y a pas de poignée de main ; chaque datagramme est indépendant.
  • Aucune garantie. La RFC indique explicitement que "la livraison et la protection contre les duplications ne sont pas garanties" — UDP ne récupère pas les paquets perdus, dupliqués ou dans le désordre.
  • En-tête fixe de 8 octets avec seulement quatre champs : port source, port de destination, longueur, somme de contrôle.
  • Avantages : faible latence et surcharge, ainsi que prise en charge de la diffusion/multidiffusion.

Quand utiliser lequel

  • TCP : Web (HTTP/HTTPS sur TCP), courrier électronique, transfert de fichiers, SSH — partout où l'intégrité des données est importante.
  • UDP : recherches DNS, jeux en ligne, VoIP, streaming vidéo en direct – là où la vitesse compte plus qu'un simple paquet perdu.

Points de suivi courants

  • UDP lui-même n'ordonne pas les données, mais une application peut superposer sa propre logique (QUIC le fait via UDP).
  • HTTP/3 s'exécute sur QUIC sur UDP, tandis que HTTP/1.1 et HTTP/2 s'exécutent sur TCP.
  • La somme de contrôle UDP est techniquement facultative sur IPv4 (une valeur nulle signifie "non calculé") mais obligatoire sur IPv6.
RéseautageTCPUDP

Téléchargez maintenant et essayez gratuitement sur vos propres tâches !

Télécharger pour Windows
10 15 crédits gratuits • Aucune carte bancaire requiseVersion: Chargement…

Sans installation - télécharge et lance. Sans inscription - connexion avec Google.