Avant d’aborder en détail les protocoles TCP et UDP, il est essentiel de comprendre le contexte plus large dans lequel ils s’inscrivent : la suite de protocoles TCP/IP.
La suite TCP/IP (Transmission Control Protocol / Internet Protocol) est l’ensemble de protocoles standardisés qui permettent à des ordinateurs et des appareils connectés d’échanger des données sur des réseaux comme Internet.
Cette suite regroupe plusieurs couches, chacune remplissant un rôle spécifique :
TCP et UDP sont deux protocoles majeurs de la couche Transport, chargée de la gestion de la communication entre les hôtes.
Le protocole TCP est orienté connexion. Il établit une session stable entre deux hôtes avant tout échange de données. Son objectif est de garantir l’intégrité et la fiabilité du transfert.
Avant toute transmission, TCP réalise une négociation en trois étapes :
Ce mécanisme permet de synchroniser les séquences et d’initier un flux de données ordonné.
Le protocole UDP est orienté sans connexion. Il envoie des paquets sans s’assurer de leur bonne réception.
UDP privilégie la rapidité à la fiabilité. Il est utilisé là où la latence est critique.
| Caractéristique | TCP | UDP |
|---|---|---|
| Connexion | Oui (3-way handshake) | Non |
| Fiabilité | Élevée, livraison garantie | Faible, pas d'assurance |
| Contrôle de flux | Oui | Non |
| Contrôle de congestion | Oui | Non |
| Surcharge réseau | Élevée (en-tête de 20 octets) | Faible (en-tête de 8 octets) |
| Efficacité | Moindre (beaucoup de vérifications) | Élevée (faible complexité) |
| Cas d’usage | Transferts fiables (fichiers, mails) | Temps réel (vidéo, DNS) |
| Besoin métier | Protocole recommandé |
|---|---|
| Transfert fiable et complet | TCP |
| Application critique sans perte | TCP |
| Réactivité en temps réel | UDP |
| Streaming / multimédia | UDP |
| Résolution DNS | UDP |