Couche Transport : TCP et UDP
50 cartesSynthèse des fonctions de la couche transport, incluant le rôle, le multiplexage, la fiabilité (TCP), le contrôle de flux, et la reconstitution des datagrammes (UDP), ainsi que les applications clés.
50 cartes
La Couche Transport : Le Cerveau des Communications Réseau
Lacouche transport est un élément fondamental de l'architecture réseau, agissant comme unintermédiaire crucial entre les applications et les couches inférieures du réseau. Son rôle principal est d'assurer la communication fiable et efficace entre les applications s'exécutant sur despériphériques distants.
Rôle et Fonctions Clés de la Couche Transport
Activation de la communicationd'applications : Elle orchestre le flux de données entre les différentes applications.
Gestion des communications individuelles : Elle suit chaque conversation entre les applications sources et de destination.
Segmentation etréassemblage des données :
Les données d'application sont divisées en segments (TCP) ou datagrammes (UDP) pour une gestion efficace.
Unen-tête est ajouté à chaque fragment pour identification.
À destination, les fragments sont réassemblés dans l'ordre pour reformer les données originales.
Multiplexage : Permet à plusieurs applications de partager simultanément lamême connexion réseau, en intercalant leurs communications.
Identification des applications : Utilise des numéros de port pour diriger les données vers l'application correcte.
Protocoles Principaux : TCP vs. UDP
La couche transportutilise deux protocoles majeurs, offrant un compromis entre fiabilité et surcharge réseau :
Caractéristique | Transmission Control Protocol (TCP) | User Datagram Protocol (UDP) |
|---|---|---|
Fiabilité | Haute fiabilité : Acheminement garanti, retransmission des données perdues/endommagées. | Faible fiabilité : Aucune garantie de remise, peuttolérer des pertes. |
Connexion | Orienté connexion : Établit une session avant la transmission (poignée de main à trois voies). | Sans connexion : Envoie des données sans négociation préalable. |
Ordre des données | Reconstitution ordonnée : Numérotation et séquencement des segments. | Pas de reconstitution ordonnée : Les datagrammes peuvent arriver dans le désordre. |
Contrôle de flux | Oui : Régule la quantité de données transmises pour éviter l'engorgement. | Non : Pas de contrôle de flux. |
Accusés de réception | Oui : Utilise des accusés de réception. | Non : Pas d'accusés de réception. |
Surcharge | Élevée : Plus de sollicitation et de surcharge réseau. | Faible : Moins de surcharge. |
État | Protocole avec état : Garde une trace de la session. | Protocole sans état : Ne garde pas de trace de la session. |
Exemples d'utilisation | Navigation web (HTTP/HTTPS), Transfert de fichiers (FTP), Email (SMTP, IMAP). | DNS, Streaming vidéo/audio, VoIP, Jeux en ligne, SNMP. |
Les Numéros de Port : Adressage des Applications
Les numéros de port (16 bits) permettent aux protocoles TCP et UDP d'identifier et de rediriger les données vers la bonne application ou service sur un hôte.
Plages de numéros de port :
Ports réservés (0-1023) : Attribués à des services bien connus (ex: HTTP 80, FTP 21, Telnet 23, DNS 53).
Ports inscrits (1024-49151) : Utilisés par des applications enregistrées mais non essentielles au fonctionnement du système (ex: MS SQL 1433, Messenger 1883).
Ports dynamiques/privés (49152-65535) : Attribués temporairement par le système d'exploitation aux applications clientes.
Fonctionnement de TCP : La Poignée de Main à Trois Étapes
Avant toute transmission de données, TCP établit une session fiable via un processus en trois étapes (three-way handshake) :
SYN (Synchronisation) : Le client envoie un segment SYN au serveur pour initier la connexion, incluant un numéro de séquence initial.
SYN-ACK (Synchronisation-Accusé de Réception) : Le serveur répondavec un segment SYN-ACK, accusant réception du SYN du client et envoyant son propre numéro de séquence initial.
ACK (Accusé de Réception) : Le client répond avec un segment ACK, confirmant la réception du SYN-ACK du serveur, et la connexion est établie.
La fermeture d'une session TCP implique également une séquence d'échange de paquets FIN (Finish) et ACK pour garantir que toutes les données ont été transférées et que les deux parties sont prêtes à terminer la communication.
Fiabilité de TCP et Contrôle de Flux
Livraison ordonnée : Les numéros de séquence garantissent que les segments arrivés dans le désordre sont réorganisés correctement à destination.
Accusés de réception (ACK) : Le récepteur envoie des ACK pour confirmer la bonneréception des données.
Taille de fenêtre :
Indique la quantité de données qu'une source peut envoyer avant d'attendre un ACK.
Aide à gérer le flux de données et à éviter la congestion.
Contrôle de congestion : Si des segments sont perdus, le destinataire réduit la taille de la fenêtre, signalant au client de ralentir le débit pour éviter l'encombrement du réseau.
Fonctionnement de UDP : La Simplicité Avant Tout
Faible surcharge : UDP est un protocole simple, n'offrant que les fonctions de base de la couche transport, ce qui le rend rapide et léger.
Faible fiabilité : Ne garantit ni l'ordre de livraison, ni la livraison elle-même.Les datagrammes peuvent être perdus, dupliqués, ou arriver dans le désordre sans mécanisme de correction par UDP.
Utilisations : Idéal pour les applications où la performance et la rapidité sont prioritaires sur la fiabilité stricte (ex: streaming, applications en temps réel).
Processus serveur et client UDP : Les serveurs utilisent des ports réservés ou enregistrés ; les clients sélectionnent des ports dynamiques pour leurs requêtes.
Points Clés à Retenir
La couche transport est essentielle pour la communication inter-applications.
TCP est fiable et orienté connexion, adapté aux applications nécessitant l'intégrité des données.
UDP est rapide et sans étiquette, adapté aux applications tolérant des pertes partielles de données en échange de performances.
Lesnuméros de port dirigent le trafic vers la bonne application.
La poignée de main à trois voies de TCP assure l'établissement d'une connexion fiable.
Le contrôle de flux et la taille de fenêtre de TCP optimisent l'efficacitéet évitent la congestion.
Lancer un quiz
Teste tes connaissances avec des questions interactives