QCM : Principes fondamentaux de TCP — 11 questions

Questions et réponses du QCM

1. Que représente la couche transport dans le modèle OSI ou TCP/IP ?

La couche transport gère uniquement la transmission de données brutes sans garanties.
La couche transport établit des canaux logiques entre processus, permettant une communication fiable et ordonnée.
La couche transport est responsable de l'adressage IP et du routage des paquets.
La couche transport relie directement deux machines physiques pour transmettre des paquets.

La couche transport établit des canaux logiques entre processus, permettant une communication fiable et ordonnée.

Explication

La couche transport crée des canaux logiques entre processus, assurant une transmission fiable, ordonnée et sans erreur des données, ce qui la distingue de la couche réseau qui relie uniquement des machines.

2. Selon le contenu, qu'est-ce que le démultiplexage dans le contexte du multiplexage et démultiplexage TCP ?

L'utilisation de numéros de séquence pour ordonner les segments et détecter les pertes.
Le processus de livraison des segments reçus à la socket correcte en utilisant l'adresse IP et le numéro de port.
L'attribution de numéros de port pour identifier de façon unique chaque socket sur une machine.
Le processus d'ajout d'un en-tête dans chaque segment pour distinguer les flux de données sur une même machine.

Le processus de livraison des segments reçus à la socket correcte en utilisant l'adresse IP et le numéro de port.

Explication

Le démultiplexage est le processus de livraison des segments reçus à la socket correcte en utilisant l'adresse IP et le numéro de port, ce qui permet de diriger chaque segment vers le processus ou socket destinataire approprié, conformément à la définition donnée dans le contenu.

3. Quelle est la fonction principale du contrôle de flux TCP ?

Gérer la congestion du réseau en ajustant la vitesse d’envoi des segments
Assurer la transmission fiable des segments en utilisant des numéros de séquence et ACKs
Établir et terminer la connexion entre deux hôtes TCP
Éviter que l’émetteur ne surcharge le récepteur en régulant la quantité de données envoyées

Éviter que l’émetteur ne surcharge le récepteur en régulant la quantité de données envoyées

Explication

Le contrôle de flux TCP vise principalement à éviter que l’émetteur ne surcharge le récepteur en régulant la quantité de données envoyée, ce qui garantit une transmission fluide et évite la perte ou le blocage du récepteur. Les autres options concernent respectivement la fiabilité (numéros de séquence et ACKs), le contrôle de congestion, et l’établissement/fermeture de connexion, qui sont des mécanismes distincts.

4. Quand les mécanismes modernes de contrôle de congestion TCP, notamment l'algorithme AIMD tel que défini dans la RFC 5681, ont-ils été officiellement établis ou formalisés ?

En 1981 avec la publication de la RFC 793
En 1994 avec l'introduction de TCP Vegas
En 2009 avec la publication de la RFC 5681
En 2014 lors de l'amélioration de TCP Cubic

En 2009 avec la publication de la RFC 5681

Explication

La formalisation et la standardisation des mécanismes modernes de contrôle de congestion TCP, notamment l'algorithme AIMD, ont été établies dans la RFC 5681 en 2009. La RFC 793 de 1981 a défini le protocole TCP dans ses grandes lignes, mais c'est la RFC 5681 qui précise les mécanismes modernes de contrôle de congestion.

5. En quoi le processus de handshake en trois étapes pour l'établissement d'une connexion TCP diffère-t-il d'une simple connexion sans procédure d'établissement ?

Le handshake en trois étapes utilise des flags SYN et ACK pour synchroniser les numéros de séquence, assurant une connexion fiable, contrairement à une connexion directe qui ne garantit pas la fiabilité.
Le handshake en trois étapes établit une connexion non fiable, tandis qu'une connexion sans procédure garantit la fiabilité.
Le handshake en trois étapes est une procédure automatique qui ne nécessite pas d'interaction entre les hôtes, contrairement à une connexion sans procédure.
Le handshake en trois étapes ne nécessite pas d'échange de flags, contrairement à une connexion sans procédure qui utilise des flags pour établir la connexion.

Le handshake en trois étapes utilise des flags SYN et ACK pour synchroniser les numéros de séquence, assurant une connexion fiable, contrairement à une connexion directe qui ne garantit pas la fiabilité.

Explication

Le processus de handshake en trois étapes utilise explicitement les flags SYN et ACK pour synchroniser les numéros de séquence, établissant une connexion fiable. En revanche, une connexion sans procédure d'établissement ne garantit pas cette fiabilité et ne procède pas à une synchronisation préalable.

6. Qui est crédité d'avoir formulé la procédure de fermeture d'une connexion TCP telle que définie dans le protocole TCP ?

Tim Berners-Lee
Vint Cerf et Bob Kahn
Les travaux du groupe ISO/OSI
La RFC 793 de l'IETF

La RFC 793 de l'IETF

Explication

La RFC 793, publiée par l'IETF en 1981, est la norme qui définit le protocole TCP, y compris la procédure de fermeture de connexion utilisant les flags FIN et ACK. Vint Cerf et Bob Kahn ont conçu TCP/IP mais n'ont pas formulé spécifiquement cette procédure. Tim Berners-Lee est à l'origine du Web, et le groupe ISO/OSI a développé un modèle différent de protocoles.

7. Quel est l'effet principal de l'utilisation des numéros de séquence et ACKs dans TCP ?

Ils facilitent la compression des données pour économiser la bande passante
Ils augmentent la vitesse de transmission en réduisant la taille des segments
Ils permettent de chiffrer les données pour la sécurité
Ils assurent la livraison fiable, ordonnée et sans duplication des données

Ils assurent la livraison fiable, ordonnée et sans duplication des données

Explication

Les numéros de séquence et ACKs sont essentiels pour garantir la fiabilité, l'ordre, et la détection des duplicatas dans TCP. Ils permettent de retransmettre les segments perdus, d'ignorer les segments dupliqués, et d'assurer une transmission correcte, ce qui constitue l'effet principal de leur utilisation.

8. Comment un récepteur TCP doit-il appliquer le checksum pour détecter une erreur lors de la réception d'un segment ?

Il doit envoyer un nouveau segment avec un checksum nul pour vérifier la présence d'erreurs.
Il doit recalculer le checksum sur le segment reçu et le comparer avec la valeur dans l'en-tête, en rejetant le segment si les valeurs diffèrent.
Il doit ajouter le checksum du segment reçu à celui de l'en-tête, et accepter le segment si la somme est zéro.
Il doit recalculer le checksum uniquement sur la charge utile (données) et ignorer l'en-tête.

Il doit recalculer le checksum sur le segment reçu et le comparer avec la valeur dans l'en-tête, en rejetant le segment si les valeurs diffèrent.

Explication

Le récepteur doit recalculer le checksum sur l'ensemble du segment reçu (en-tête et données) et le comparer à la valeur du checksum dans l'en-tête. Si elles diffèrent, cela indique une erreur dans la transmission, et le segment doit être rejeté. Cette procédure permet de détecter la majorité des erreurs de transmission.

9. Quelle est la caractéristique principale qui permet au protocole TCP d'assurer un transfert fiable de données ?

L'utilisation du checksum pour détecter les erreurs
L'utilisation de numéros de séquence et d'ACKs pour confirmer la réception et ordonner les segments
Le contrôle de flux basé sur la fenêtre glissante
L'établissement d'une connexion via le handshake en trois étapes

L'utilisation de numéros de séquence et d'ACKs pour confirmer la réception et ordonner les segments

Explication

La fiabilité du transfert TCP repose principalement sur l'utilisation de numéros de séquence pour ordonner les segments et d'ACKs pour confirmer leur réception, permettant la retransmission en cas de perte ou erreur.

10. Qu'est-ce que le protocole TCP en ce qui concerne ses segments et ports ?

Un protocole de routage qui détermine le chemin optimal pour les données dans un réseau.
Un protocole de communication qui utilise des segments structurés et des numéros de port pour gérer la transmission entre applications.
Un protocole de gestion de réseau qui attribue des adresses IP aux appareils connectés.
Un protocole de sécurité qui chiffre les segments pour assurer la confidentialité des données.

Un protocole de communication qui utilise des segments structurés et des numéros de port pour gérer la transmission entre applications.

Explication

Le protocole TCP (Transmission Control Protocol) est un protocole de la couche transport qui gère la transmission fiable des données entre applications via des segments structurés, utilisant des numéros de port pour distinguer et gérer plusieurs connexions ou flux de données.

11. Combien d'étapes comporte le processus d'établissement de connexion TCP basé sur le handshake en trois étapes ?

4
3
2
5

3

Explication

Le processus d'établissement de connexion TCP, appelé handshake en trois étapes, comprend précisément trois échanges : un segment SYN, un segment SYN-ACK, puis un segment ACK, totalisant trois étapes.

Révisez avec les flashcards

Mémorisez les réponses avec 22 flashcards sur Principes fondamentaux de TCP.

Services de la couche transport

Communication fiable entre processus.

Découpage en segments — rôle ?

Faciliter transmission et gestion des données.

Assemblage des segments — rôle ?

Reconstituer le message original.

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Principes fondamentaux de TCP.

Voir la fiche →

Cours similaires

Crée tes propres QCM

Importe ton cours et l'IA génère des QCM avec corrections en 30 secondes.

Générateur de QCM