Couche Transport : TCP et UDP

50 cartes

Synthè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

Réviser
La répétition espacée te présente chaque carte au moment optimal pour la mémoriser durablement, en espaçant les révisions de façon croissante.
Question
Quel est le rôle principal de la couche transport ?
Réponse
Établir une session de communication temporaire entre deux applications pour acheminer leurs données.
Question
Quels sont les deux protocoles principaux de la couche transport ?
Réponse
Le protocole TCP (Transmission Control Protocol) et le protocole UDP (User Datagram Protocol).
Question
Qu'est-ce que le multiplexage de conversations ?
Réponse
Le fait d'intercaler sur le même réseau et au même moment de nombreuses communications différentes.
Question
Pourquoi la segmentation des données est-elle utile ?
Réponse
Elle permet le multiplexage en divisant les données en plus petits morceaux plus faciles à gérer.
Question
Quelle est la différence de fiabilité entre TCP et UDP ?
Réponse
TCP est un protocole fiable qui garantit la livraison des données, tandis qu'UDP ne l'est pas.
Question
Que signifie orienté connexion pour le protocole TCP ?
Réponse
Une session doit être établie entre la source et la destination avant toute transmission de données.
Question
Comment TCP assure-t-il un acheminement fiable ?
Réponse
En utilisant des accusés de réception et en retransmettant les données perdues ou endommagées.
Question
Qu'est-ce que la reconstitution ordonnée des données en TCP ?
Réponse
Le réassemblage des segments dans leur ordre d'origine à la destination, grâce aux numéros de séquence.
Question
Quel est le but du contrôle de flux en TCP ?
Réponse
Réguler la quantité de données transmises pour ne pas surcharger le destinataire.
Question
Que signifie protocole avec état pour TCP ?
Réponse
Le protocole garde une trace de l'état de la session de communication du début à la fin.
Question
Quel RFC définit le protocole TCP ?
Réponse
Le protocole TCP est défini dans la RFC 793.
Question
Que signifie sans négociation préalable pour le protocole UDP ?
Réponse
Aucune session n'est établie avant d'envoyer les données ; les datagrammes sont simplement envoyés.
Question
UDP garantit-il la remise des datagrammes ?
Réponse
Non, UDP est un protocole sans garantie de remise. Les datagrammes perdus ne sont pas retransmis.
Question
UDP reconstitue-t-il les données dans l'ordre ?
Réponse
Non, si les datagrammes arrivent dans le désordre, UDP ne les remet pas dans leur ordre d'origine.
Question
Que signifie protocole sans état pour UDP ?
Réponse
Le protocole ne garde aucune trace de la communication. Chaque datagramme est traité indépendamment.
Question
Quel RFC définit le protocole UDP ?
Réponse
Le protocole UDP est défini dans la RFC 768.
Question
Citez trois applications qui utilisent le protocole UDP.
Réponse
Le DNS (système de noms de domaine), la lecture vidéo en continu, et la VoIP (Voix sur IP).
Question
À quoi servent les numéros de port dans la couche transport ?
Réponse
Ils différencient les applications et dirigent les données vers le bon processus sur l'hôte de destination.
Question
Quelle est la plage des ports réservés (well-known ports) ?
Réponse
La plage s'étend de 0 à 1023.
Question
Quelle est la plage des ports inscrits (registered ports) ?
Réponse
La plage s'étend de 1024 à 49151.
Question
Quelle est la plage des ports dynamiques ou privés ?
Réponse
La plage s'étend de 49152 à 65535.
Question
Quel est le numéro de port réservé pour le protocole HTTP ?
Réponse
Le port 80 est réservé pour HTTP.
Question
Quel est le numéro de port réservé pour le protocole FTP (contrôle) ?
Réponse
Le port 21 est réservé pour FTP.
Question
Quel est le numéro de port réservé pour le protocole HTTPS ?
Réponse
Le port 443 est réservé pour HTTPS.
Question
Quel est le numéro de port réservé pour le DNS ?
Réponse
Le port 53 est utilisé par le DNS, le plus souvent via UDP.
Question
Qu'est-ce qu'un port source ?
Réponse
Un numéro de port choisi aléatoirement par un client pour identifier une session de communication.
Question
Qu'est-ce qu'un port de destination ?
Réponse
Le numéro de port de l'application serveur que le client souhaite contacter, souvent un port réservé.
Question
Quelles sont les trois étapes de la connexion TCP (three-way handshake) ?
Réponse
1. SYN (Client vers Serveur)
2. SYN-ACK (Serveur vers Client)
3. ACK (Client vers Serveur)
Question
Quel est le rôle du premier segment (SYN) dans une connexion TCP ?
Réponse
Le client initie la connexion et synchronise le numéro de séquence initial.
Question
Quel est le rôle du deuxième segment (SYN-ACK) dans une connexion TCP ?
Réponse
Le serveur accuse réception du SYN du client et envoie son propre numéro de séquence.
Question
Quel est le rôle du troisième segment (ACK) dans une connexion TCP ?
Réponse
Le client accuse réception du SYN-ACK du serveur, ce qui établit finalise la connexion.
Question
Comment une session TCP est-elle terminée ?
Réponse
En utilisant un processus d'échange en quatre étapes avec des segments contenant l'indicateur FIN (Final).
Question
Comment TCP garantit-il la livraison ordonnée des segments ?
Réponse
Grâce à l'utilisation de numéros de séquence dans l'en-tête de chaque segment.
Question
Qu'est-ce qu'un numéro d'ordre (ou de séquence) en TCP ?
Réponse
Un nombre 32 bits qui identifie la position des données dans le flux d'octets original.
Question
Qu'est-ce qu'un numéro d'accusé de réception (ACK) en TCP ?
Réponse
Il indique le numéro de séquence du prochain octet que le récepteur s'attend à recevoir.
Question
Qu'est-ce que la taille de fenêtre (window size) en TCP ?
Réponse
La quantité de données qu'une source peut transmettre avant de devoir recevoir un accusé de réception (ACK).
Question
Comment la taille de fenêtre TCP contribue-t-elle au contrôle de flux ?
Réponse
Elle permet au destinataire de contrôler le débit de l'émetteur pour éviter d'être surchargé.
Question
Que se passe-t-il en TCP si un accusé de réception n'est pas reçu ?
Réponse
L'expéditeur considère le segment comme perdu et le retransmet après l'expiration d'un délai.
Question
Comment TCP réagit-il à l'encombrement du réseau ?
Réponse
Si des segments sont perdus, TCP peut réduire la taille de sa fenêtre d'envoi pour diminuer la charge sur le réseau.
Question
Que se passe-t-il si des datagrammes UDP arrivent dans le désordre ?
Réponse
Ils ne sont pas réorganisés. L'application les reçoit dans l'ordre où ils sont arrivés.
Question
Une application utilisant UDP sait-elle si un datagramme a été perdu ?
Réponse
Non, le protocole UDP lui-même ne fournit aucun mécanisme pour détecter ou signaler la perte de datagrammes.
Question
Pourquoi la téléphonie sur IP (VoIP) utilise-t-elle UDP ?
Réponse
Car la faible latence est plus importante que la fiabilité. Une légère perte est préférable à un retard causé par TCP.
Question
Citez trois applications typiques qui utilisent TCP.
Réponse
Les navigateurs web (HTTP/HTTPS), les clients de messagerie (SMTP/IMAP), et le transfert de fichiers (FTP).
Question
Quand un développeur doit-il choisir TCP ?
Réponse
Pour les applications nécessitant une haute fiabilité, où chaque bit de donnée est crucial et doit arriver sans erreur.
Question
Quand un développeur doit-il choisir UDP ?
Réponse
Pour les applications où la vitesse et une faible surcharge sont primordiales, et qui peuvent tolérer une perte de données.
Question
Outre le multiplexage, citez une autre fonction de la couche transport.
Réponse
La segmentation des données de la couche application et leur réassemblage à la destination.
Question
Quel protocole de transport a le plus de surcharge (overhead) et pourquoi ?
Réponse
TCP, en raison de ses en-têtes plus grands contenant des champs pour la fiabilité et le contrôle de flux.
Question
Quel protocole de transport est considéré comme sans connexion ?
Réponse
Le protocole UDP, car il n'établit pas de session formelle avant d'envoyer des données.
Question
Quel protocole utilise un numéro d'ordre et un numéro d'accusé de réception ?
Réponse
Le protocole TCP les utilise pour garantir une livraison fiable et ordonnée des données.
Question
Quelle est la principale fonction de suivi de la couche transport ?
Réponse
Suivre les communications individuelles entre les applications sur l'hôte source et l'hôte de destination.

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) :

  1. SYN (Synchronisation) : Le client envoie un segment SYN au serveur pour initier la connexion, incluant un numéro de séquence initial.

  2. 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.

  3. 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