📦 Protocoles TCP & UDP
🎯 Objectifs
- Comprendre le rôle des protocoles de transport (couche 4 OSI)
- Maîtriser le fonctionnement de TCP (orienté connexion)
- Maîtriser le fonctionnement d'UDP (sans connexion)
- Savoir choisir le bon protocole selon le cas d'usage
📖 Introduction aux protocoles de transport
Les protocoles de transport (couche 4 du modèle OSI) gèrent la communication entre deux hôtes :
- Segmentation et réassemblage : découpage des données en segments numérotés, reconstitués à destination
- Contrôle de flux : régulation du débit pour éviter la saturation du destinataire
- Détection d'erreurs : checksum et retransmission (TCP) pour garantir l'intégrité
📖 TCP (Transmission Control Protocol)
Caractéristiques
TCP est un protocole orienté connexion : il établit une session avant le transfert via un handshake en 3 étapes (SYN, SYN-ACK, ACK).
📞 Analogie : TCP, c'est comme une conversation téléphonique. Vous appelez, attendez que l'interlocuteur décroche, établissez la communication, puis échangez des informations avec confirmation de réception.
Structure du segment TCP
| Champ | Rôle |
|---|---|
| Source Port / Destination Port | Points d'origine et de destination |
| Numéro de séquence | Reconstituer l'ordre des segments |
| Numéro d'accusé de réception (ACK) | Confirmer la réception des données |
| Flags | États de la connexion (SYN, ACK, FIN…) |
| Fenêtre (Window) | Contrôle de flux — octets acceptables |
| Checksum | Vérification de l'intégrité |
Avantages de TCP
- Fiabilité : contrôle d'erreur, retransmission, ordonnancement
- Contrôle de flux : fenêtre glissante, adaptation dynamique
- Base pour TLS/SSL : fondation des protocoles sécurisés (HTTPS)
Inconvénients de TCP
- Latence : le handshake ajoute un délai initial
- Overhead : mécanismes de contrôle coûteux en ressources
- Non idéal pour le temps réel : streaming, jeux en ligne
Usage typique de TCP
Navigation web (HTTP/HTTPS), transfert de fichiers (FTP), messagerie (SMTP, POP3, IMAP), bases de données, applications financières.
📖 UDP (User Datagram Protocol)
Caractéristiques
UDP est un protocole sans connexion : pas d'établissement préalable, pas de garantie de livraison ni d'ordre.
📮 Analogie : UDP, c'est comme l'envoi de cartes postales. Vous déposez votre message dans la boîte aux lettres, mais vous ne savez pas s'il arrivera ni dans quel ordre.
Structure du datagramme UDP
| Champ | Rôle |
|---|---|
| Source Port / Destination Port | Points d'envoi et de réception |
| Longueur | Taille totale du datagramme |
| Checksum | Vérification de l'intégrité (optionnel) |
Avantages d'UDP
- Faible latence : pas de handshake, transfert quasi instantané
- Simplicité : moins de surcharge sur le réseau
- Adapté au temps réel : streaming, VoIP, jeux en ligne
Inconvénients d'UDP
- Pas de garantie de livraison ni de retransmission
- Pas d'ordonnancement : paquets possiblement désordonnés
- Pas de contrôle de flux : risque de saturation
Usage typique d'UDP
Streaming vidéo/audio, VoIP, jeux en ligne, DNS, multicast/broadcast.
📖 Comparaison TCP vs UDP
| Critère | TCP | UDP |
|---|---|---|
| Connexion | Orienté connexion (handshake) | Sans connexion |
| Fiabilité | Garantie de livraison | Aucune garantie |
| Ordonnancement | Oui (numéros de séquence) | Non |
| Contrôle de flux | Oui (fenêtre glissante) | Non |
| Latence | Plus élevée | Plus faible |
| Usage | Web, email, fichiers, BDD | Streaming, jeux, DNS, VoIP |
📝 QCM — Testez vos connaissances
- Quelle est la principale différence entre TCP et UDP ?
- Quels sont les 3 étapes du handshake TCP ?
- Pour quel type d'application UDP est-il préféré ?
- TCP opère sur quelle couche du modèle OSI ?
- Que signifie le flag ACK dans TCP ?
- Quel protocole utilise le DNS en priorité ?
📝 Afficher les corrections
- TCP est fiable avec connexion, UDP est rapide sans connexion — TCP garantit la livraison ordonnée des données, UDP envoie sans vérification ni retransmission.
- SYN, SYN-ACK, ACK — L'établissement de connexion TCP se fait en trois temps : SYN → SYN-ACK → ACK.
- Streaming vidéo et jeux en ligne — UDP est privilégié quand la vitesse prime sur la fiabilité (VoIP, streaming, gaming, DNS).
- Couche 4 (Transport) — TCP et UDP sont des protocoles de couche 4 (Transport) du modèle OSI.
- Accusé de réception — Le flag ACK (Acknowledge) confirme la bonne réception des données par le destinataire.
- UDP — Le DNS utilise UDP port 53 pour les requêtes standards (rapide), TCP pour les transferts de zone.
💡 À retenir
TCP = fiable, ordonné, orienté connexion → pour les données critiques. UDP = rapide, léger, sans connexion → pour le temps réel. Le choix dépend du besoin : fiabilité (TCP) ou rapidité (UDP).
