Podcast
Questions and Answers
Quel est le rôle principal de la fonction req_conn(x)
dans le processus de handshake?
Quel est le rôle principal de la fonction req_conn(x)
dans le processus de handshake?
- Établir une connexion avec le serveur (correct)
- Terminer une connexion existante
- Renvoyer des données au client
- Affecter un identifiant de connexion
Que se passe-t-il lorsque data(x+1)
est retransmise?
Que se passe-t-il lorsque data(x+1)
est retransmise?
- La demande de connexion est rejetée
- Les données dupliquées sont acceptées (correct)
- Le client termine la connexion
- Le serveur oublie l'identifiant x
Dans quel état l'établissement de la connexion est-il confirmé?
Dans quel état l'établissement de la connexion est-il confirmé?
- DISCONNECTED
- ACTIVE
- ESTAB (correct)
- PENDING
Quelles opérations peut effectuer un client après que ESTAB a été atteint?
Quelles opérations peut effectuer un client après que ESTAB a été atteint?
Quel est un problème potentiel lié à la retransmission de données?
Quel est un problème potentiel lié à la retransmission de données?
Quel élément doit spécifier le récepteur lors de la réception d'un paquet ?
Quel élément doit spécifier le récepteur lors de la réception d'un paquet ?
Que doit faire l'expéditeur si un accusé de réception (ACK) d'un paquet est perdu ?
Que doit faire l'expéditeur si un accusé de réception (ACK) d'un paquet est perdu ?
Quel est le rôle d'un chronomètre dans le processus de communication des données ?
Quel est le rôle d'un chronomètre dans le processus de communication des données ?
Que se passe-t-il lorsque le récepteur ne reçoit pas un paquet ou un accusé de réception à temps ?
Que se passe-t-il lorsque le récepteur ne reçoit pas un paquet ou un accusé de réception à temps ?
Quelle est la première étape de la communication de données entre un expéditeur et un récepteur ?
Quelle est la première étape de la communication de données entre un expéditeur et un récepteur ?
Quels éléments identifient un socket TCP dans le démultiplexage orienté connexion?
Quels éléments identifient un socket TCP dans le démultiplexage orienté connexion?
Quel protocole utilise uniquement le numéro de port de destination pour le démultiplexage?
Quel protocole utilise uniquement le numéro de port de destination pour le démultiplexage?
Qu'est-ce que le démultiplexage permet dans un serveur avec plusieurs sockets TCP?
Qu'est-ce que le démultiplexage permet dans un serveur avec plusieurs sockets TCP?
Comment un serveur peut-il faire la distinction entre plusieurs clients connectés en même temps?
Comment un serveur peut-il faire la distinction entre plusieurs clients connectés en même temps?
Quels composants sont nécessaires pour comprendre le multiplexage et le démultiplexage?
Quels composants sont nécessaires pour comprendre le multiplexage et le démultiplexage?
Dans quel contexte le multiplexage et le démultiplexage se produisent-ils?
Dans quel contexte le multiplexage et le démultiplexage se produisent-ils?
Quel protocole est considéré comme 'connectionless' dans la couche de transport?
Quel protocole est considéré comme 'connectionless' dans la couche de transport?
Quels segments sont démultiplexés vers différents sockets dans l'exemple donné?
Quels segments sont démultiplexés vers différents sockets dans l'exemple donné?
Quelle caractéristique peut affecter la complexité du protocole de transfert de données fiable?
Quelle caractéristique peut affecter la complexité du protocole de transfert de données fiable?
Quel est le rôle principal du champ de contrôle d'intégrité (checksum) dans UDP?
Quel est le rôle principal du champ de contrôle d'intégrité (checksum) dans UDP?
Quel est l'objectif principal du 4-tuple dans un socket TCP?
Quel est l'objectif principal du 4-tuple dans un socket TCP?
Quel aspect de la communication TCP est accentué par le démultiplexage?
Quel aspect de la communication TCP est accentué par le démultiplexage?
Dans un protocole de transfert de données fiable, comment les processus d'envoi et de réception interagissent-ils généralement?
Dans un protocole de transfert de données fiable, comment les processus d'envoi et de réception interagissent-ils généralement?
Quel type de transport est associé à la fiabilité et au démultiplexage basé sur le 4-tuple?
Quel type de transport est associé à la fiabilité et au démultiplexage basé sur le 4-tuple?
Qu'est-ce qui différencie TCP d'UDP en termes de service?
Qu'est-ce qui différencie TCP d'UDP en termes de service?
Quel est un des principes clés du transfert de données fiable?
Quel est un des principes clés du transfert de données fiable?
Quel énoncé décrit le mieux le processus de démultiplexage?
Quel énoncé décrit le mieux le processus de démultiplexage?
Quelle méthode est principalement employée par TCP pour contrôler la congestion?
Quelle méthode est principalement employée par TCP pour contrôler la congestion?
Quel élément est crucial pour la mise en œuvre d'un service fiable dans le protocole de transfert?
Quel élément est crucial pour la mise en œuvre d'un service fiable dans le protocole de transfert?
Le transfert de données dans UDP est caractérisé par:
Le transfert de données dans UDP est caractérisé par:
Quel est le comportement de la méthode AIMD en TCP?
Quel est le comportement de la méthode AIMD en TCP?
Quelle est la taille de la fenêtre de congestion (cwnd) au début d'une connexion TCP?
Quelle est la taille de la fenêtre de congestion (cwnd) au début d'une connexion TCP?
Quand un expéditeur TCP doit-il diminuer sa vitesse d'envoi?
Quand un expéditeur TCP doit-il diminuer sa vitesse d'envoi?
Comment le cwnd est-il ajusté dans un réseau TCP?
Comment le cwnd est-il ajusté dans un réseau TCP?
Quelle est la principale caractéristique de la phase de 'slow start' en TCP?
Quelle est la principale caractéristique de la phase de 'slow start' en TCP?
Quel est l'objectif principal du contrôle de congestion en TCP?
Quel est l'objectif principal du contrôle de congestion en TCP?
Quelle est la principale différence entre l'augmentation additive et la diminution multiplicative dans le contrôle de congestion?
Quelle est la principale différence entre l'augmentation additive et la diminution multiplicative dans le contrôle de congestion?
Qu'est-ce que la 'sawtooth behavior' dans AIMD?
Qu'est-ce que la 'sawtooth behavior' dans AIMD?
Flashcards are hidden until you start studying
Study Notes
Démultiplexage orienté connexion
- Chaque socket TCP est identifié par un 4-tuple : adresse IP source, numéro de port source, adresse IP de destination et numéro de port de destination.
- Un serveur peut gérer de nombreux sockets TCP simultanément, chacun ayant son propre 4-tuple.
- Le démultiplexage utilise les quatre valeurs pour diriger le segment vers le socket approprié.
Exemple de démultiplexage
- Trois segments peuvent être destinés à l'adresse IP B sur le port 80, mais sont démultiplexés vers différents sockets.
- Le processus implique l’utilisation des informations IP et port pour faire correspondre les clients aux sockets adéquats.
Multiplexage et démultiplexage
- Ces processus reposent sur les valeurs des en-têtes de segment ou de datagramme.
- Le démultiplexage avec UDP utilise uniquement le numéro de port de destination.
- Pour le TCP, le démultiplexage nécessite les quatre éléments du 4-tuple.
Protocole UDP (User Datagram Protocol)
- Conçu pour des applications nécessitant une communication rapide sans garantie de fiabilité.
- Un champ de somme de contrôle est intégré pour détecter d'éventuelles erreurs.
Principes de transfert de données fiables
- Un canal fiable doit garantir la livraison correcte des données entre le processus d'envoi et de réception.
- La complexité dépend des caractéristiques du canal non fiable, tel que la perte ou la corruption des données.
- Le protocole doit utiliser un numéro de séquence pour chaque paquet pour confirmer la réception correcte.
Communication de données
- Envoie et reçoit des paquets avec des accusés de réception pour assurer la livraison.
- En cas de perte de paquet, un temporisateur est requis pour permettre le renvoi des données.
- Exemple de séquence d'envoi et d'accusés de réception parmi les différentes étapes.
Scénarios de handshake à 2 voies
- Le client et le serveur utilisent des messages pour établir et terminer une connexion.
- Les retransmissions peuvent se produire si des messages ne sont pas confirmés.
Contrôle de congestion TCP : AIMD (Additive Increase Multiplicative Decrease)
- Augmente le taux d'envoi jusqu'à la détection d'une perte de paquet, suivie d'une réduction rapide.
- MCP : augmenter le taux de transmission par une unité à chaque cycle de temps, et le réduire de moitié lors de pertes.
Démarrage lent TCP
- Le taux de transmission commence lentement, augmentant de manière exponentielle jusqu'à la première perte de paquet.
- Cwnd (fenêtre de congestion) commence avec une taille de segment maximum et double à chaque cycle de RTT.
Cycle de vie de cwnd
- La taille de cwnd est ajustée dynamiquement pour gérer la congestion du réseau.
- Le sender limite la transmission en fonction de cwnd pour éviter la surcharge.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.