Réseaux & Télécoms PDF Gratuit

Cours Couche transport TCP et UDP en PDF (Intermédiaire)

Couche Transport: TCP et UDP : Ce qu'il faut savoir. Située à la Couche 4 du modèle OSI, la couche transport met en relation les applications et la couche réseau en fournissant multiplexage/démultiplexage, segmentation et mécanismes de fiabilité selon le protocole utilisé. Elle distingue les services orientés connexion (TCP) et sans connexion (UDP) et définit des primitives comme les ports et les sockets pour adresser les processus. Sujet central pour diagnostiquer des problèmes applicatifs, dimensionner des flux et choisir le protocole adapté. Le cours traite aussi des principes de contrôle de congestion (impact sur débit et latence) et de la compatibilité IPv4/IPv6 pour une analyse réseau complète.

🎯 Ce que vous allez apprendre

  • Rôles et services de la couche transport — définition du multiplexage/démultiplexage via numéros de port et du découpage en unités de données (segmentation). Distinction entre multiplexage à l'émission (combinaison de flux applicatifs sur une même interface) et démultiplexage à la réception (acheminement vers le bon socket via l'IP:port), avec mention des ports bien connus et de leur rôle pour l'identification de services.
  • Caractéristiques d'UDP — structure du datagramme UDP, absence d'état, usage du checksum pour une intégrité minimale et service de type Best Effort. Scénarios où latence et simplicité priment sur la fiabilité et lecture d'un en-tête UDP dans une capture.
  • Mécanismes fondamentaux de TCP — établissement/terminaison de connexion, numéros de séquence et accusés de réception (ACK) pour assurer la fiabilité. Présente le handshake TCP, le suivi de la progression d'une transmission segmentée, les indicateurs de retransmission ou duplication, ainsi que les notions de mode full-duplex et de circuit virtuel simulé par TCP pour offrir un canal bidirectionnel logique entre processus.
  • Contrôle de flux et gestion de la fenêtre — principe de fenêtre glissante et ajustement du débit entre émetteur et récepteur. Permet d'anticiper les goulots d'étranglement et d'interpréter l'évolution des tailles de fenêtre au cours d'une session TCP.
  • Séquençage, retransmission et détection d'erreurs — rôle du champ Sequence Number (SEQ) dans la reconstruction du flux d'octets, timers de retransmission et stratégies de détection d'erreurs au niveau transport. Facilite le diagnostic d'une perte observée (perte réseau vs réordonnancement) et la proposition de remédiations adaptées.
  • Multiplexage pratique : ports et sockets — relation entre ports bien connus, sockets et modèle adresse/port pour l'identification des flux. Permet de relier une paire IP:port à un service applicatif et d'utiliser cette information pour filtrer ou rediriger du trafic.

📑 Sommaire du document

  • Introduction à la couche transport
  • Services de la couche transport (multiplexage et objectif)
  • UDP : format et caractéristiques
  • TCP : établissement et terminaison de connexion
  • Mécanismes de fiabilité (séquencement et ACK)
  • Contrôle de flux et fenêtre
  • Multiplexage, ports et sockets
  • Exemples et études de cas

💡 Pourquoi choisir ce cours ?

Rédigé par Thierry VAIRA, le document suit une progression pédagogique concept → mécanisme → diagnostic pour faciliter le passage de la théorie à l'analyse de captures réseau. Vocabulaire technique ciblé (numéro de séquence, ACK, datagramme, fenêtre glissante) et schémas synthétiques facilitent la comparaison pratique entre TCP et UDP, l'interprétation des en-têtes et la résolution de cas concrets. Les schémas aident à corréler événements observés en capture (RTT, retransmissions, réordonnancement) et métriques TCP/UDP utiles au diagnostic opérationnel.

👤 À qui s'adresse ce cours ?

  • Public cible : étudiants en réseaux, techniciens support et ingénieurs système souhaitant consolider l'analyse des flux TCP/UDP et le diagnostic applicatif sur IPv4/IPv6.
  • Prérequis : Modèle OSI (couches 1 à 3) : adressage IP, notion de paquet, notions élémentaires d'adressage de ports et familiarité avec la lecture de captures réseau (par ex. tcpdump ou Wireshark). Une connaissance de base de l'environnement en ligne de commande (shell) et des notions TCP/IP est recommandée pour manipuler les traces et reproduire les cas pratiques.

Support adapté aux candidats préparant le CCNA ou des examens universitaires en réseaux.

Rôle de la Couche 4 dans le modèle OSI

La couche transport assure la communication de bout en bout entre processus applicatifs, gère la segmentation des données, le suivi d'état des connexions et le contrôle des erreurs. Elle orchestre des mécanismes tels que le handshake TCP pour établir des sessions fiables et la transmission non orientée connexion via UDP pour les flux temps réel. Son action conditionne directement la qualité perçue par l'application.

TCP simule un circuit virtuel bidirectionnel en mode full-duplex : chaque extrémité peut envoyer et recevoir des octets simultanément sur la même connexion logique. Ce comportement facilite le suivi d'état (séquences, accusés) et permet d'implémenter des mécanismes de contrôle de flux et de congestion qui préservent l'ordre et l'intégrité du flux d'octets applicatif.

Différences fondamentales entre Segments TCP et Datagrammes UDP

Un segment TCP encapsule des informations d'état (numéros de séquence, accusés, tailles de fenêtre) nécessaires à la reconstruction ordonnée du flux et au contrôle de la fiabilité. Un datagramme UDP est une unité sans état, portée par un en-tête minimal. Le terme « segment » s'applique donc à TCP tandis que « datagramme » qualifie UDP. Cette distinction a des conséquences pratiques : retransmissions et réassemblage côté TCP ; tolérance aux pertes et faible latence côté UDP.

Analyse de flux réseau with Wireshark

La lecture de captures met en évidence les échanges transport : suivi des numéros de séquence, observation des ACK, repérage de retransmissions et variations de fenêtre. Filtrage par paire IP:port permet d'isoler un flux applicatif ; l'inspection des champs permet de distinguer perte, duplication ou réordonnancement. Les exercices fournissent des cas concrets pour corréler événements observés et métriques (RTT, RTO, throughput).

Analyse de captures Wireshark (Handshake TCP)

Observation typique sous Wireshark : suivi du handshake via les flags SYN, SYN/ACK puis ACK ; analyse des retransmissions et des variations de la fenêtre de réception ; inspection d'un datagramme UDP pour repérer la présence ou l'absence de checksum. L'exemple montre comment repérer un SYN perdu, évaluer l'impact sur l'établissement de session et corréler ces événements avec des métriques réseau.

Comparatif synthétique : TCP vs UDP

Tableau récapitulatif des caractéristiques principales
Caractéristique TCP (Connecté) UDP (Non-connecté)
Modèle Orienté connexion, circuit virtuel logique Sans connexion, Best Effort
Fiabilité Contrôle de flux, retransmissions, ACK Aucune retransmission automatique
Séquencement Numéros de séquence (SEQ) pour reconstruction ordonnée Pas de séquencement natif
Contrôle de congestion Oui (algorithmes adaptatifs) Non
Unité de données Segment Datagramme
Usage typique Applications nécessitant fiabilité (HTTP, SMTP) Applications temps réel ou faibles latences (DNS, streaming)

Exercices corrigés sur la couche Transport

Exercices guidés et corrigés : calcul manuel et vérification de checksum UDP/TCP, analyse pas à pas d'un handshake (identification de SYN perdus et retransmissions), interprétation des tailles de fenêtre et scénarios de congestion, diagnostics de réordonnancement vs perte, et mapping IP:port vers service applicatif. Ces exercices visent à renforcer l'analyse de captures et la formulation de remédiations opérationnelles.

Ressources de téléchargement

PDF de 29 pages téléchargeable gratuitement, contenant schémas, trames d'exemple et exercices corrigés pour une mise en pratique immédiate. Le support fournit un condensé utilisable en contexte pédagogique ou professionnel pour révision et entraînement.

❓ Foire Aux Questions (FAQ)

Comment TCP garantit-il la livraison en cas de segments perdus ? TCP utilise numéros de séquence et accusés de réception associés à des timers de retransmission ; l'émetteur retransmet si l'ACK attendu n'arrive pas et la gestion de la fenêtre limite la congestion.

Quand UDP est-il préférable à TCP ? UDP s'impose pour les applications où la latence prime (streaming temps réel, DNS) : absence d'établissement de connexion, overhead réduit, et responsabilité de la tolérance aux pertes transférée à l'application.