
Quand deux appareils échangent des données sur un réseau, ils s’appuient sur un protocole de transport : TCP ou UDP. Le premier privilégie la fiabilité, le second la rapidité. Comprendre la différence aide à diagnostiquer un problème de connexion, à configurer un pare-feu ou à rediriger un port sur sa box.
En une phrase
TCP (Transmission Control Protocol) garantit que les données arrivent complètes et dans l’ordre. UDP (User Datagram Protocol) envoie les données sans garantie, mais avec très peu de délai.
Comment TCP assure la fiabilité
- Une connexion est établie avant l’échange, par une « poignée de main en trois temps » : demande (SYN), réponse (SYN-ACK), confirmation (ACK).
- Chaque paquet est numéroté et acquitté par le destinataire.
- Un paquet perdu est renvoyé, et le débit s’adapte à l’état du réseau.
Ces vérifications ajoutent de la latence, mais le résultat est sûr : indispensable pour une page web, un mail ou un téléchargement.
Comment UDP va plus vite
UDP envoie des datagrammes sans établir de connexion, sans accusé de réception et sans renvoi. Si un paquet se perd, personne ne le redemande. Pour un flux où le présent compte plus que le passé (un appel vidéo, un jeu en ligne), mieux vaut ignorer un paquet perdu que d’attendre son renvoi.
Comparatif
| TCP | UDP | |
|---|---|---|
| Connexion | Oui (poignée de main) | Non |
| Fiabilité | Livraison garantie, ordre respecté | Aucune garantie |
| Vitesse / latence | Plus lent, plus de contrôle | Rapide, léger |
| En-tête | 20 octets minimum | 8 octets |
| Usages typiques | Web, mail, fichiers, SSH | Voix, vidéo, jeux, DNS, streaming |
Quels services utilisent quoi ?
- TCP : HTTP/HTTPS (ports 80 et 443), e-mail (SMTP, IMAP), SSH (22), Bureau à distance (3389), transferts de fichiers (FTP).
- UDP : DNS (port 53, pour les requêtes courtes), DHCP (67/68), voix sur IP, jeux en ligne, la plupart des VPN récents comme WireGuard.
- Les deux : le DNS bascule sur TCP pour les réponses volumineuses ; HTTP/3 (QUIC) fonctionne désormais sur UDP en y ajoutant sa propre fiabilité.
À noter : la commande ping n’utilise ni l’un ni l’autre, mais le protocole ICMP : voir notre article sur le port de ping.
Les ports : un numéro par service
Une adresse IP désigne une machine ; le port désigne le service visé sur cette machine, de 0 à 65535. Le même numéro peut exister en TCP et en UDP, comme deux portes distinctes. Quand vous ouvrez un port sur votre box, précisez le protocole concerné, sinon la règle ne fonctionnera pas. Pour vérifier qu’un port TCP répond, voir comment tester si un port est ouvert.
Lequel choisir quand on développe ?
- Choisissez TCP si chaque octet doit arriver intact : transfert de fichiers, API, base de données.
- Choisissez UDP si la rapidité prime et qu’on peut perdre un paquet sans conséquence : temps réel, mesures fréquentes, découverte de services sur le réseau local.
- Si vous avez besoin de rapidité et de fiabilité, regardez QUIC, qui reconstruit les garanties de TCP au-dessus d’UDP.
Questions fréquentes
UDP est-il moins sûr que TCP ?
Il n’est pas moins sécurisé en soi, mais il ne fournit aucune vérification de livraison. La confidentialité dépend d’un autre niveau (TLS, DTLS, WireGuard…).
Le port 443 est-il TCP ou UDP ?
Principalement TCP pour HTTPS, et UDP pour HTTP/3. Les serveurs modernes écoutent souvent sur les deux.
Pourquoi mon jeu demande-t-il d’ouvrir des ports UDP ?
Parce que le trafic de jeu en temps réel passe majoritairement par UDP, et qu’une box ne laisse pas entrer un flux UDP qu’elle n’a pas elle-même initié, sauf règle de redirection.
