Ingénierie des réseaux Master 1 - SIGLIS Master 1 SIGLIS Ingénierie des réseaux Stéphane Tallard Correction TD Chapitre 3
Ingénierie des réseaux - Chapitre 1 Généralités Master 1 - SIGLIS Exercice 1: communication logique entre processus a/ La taille maximum du segment est de 1000 octets Il faut insérer dans le segment le port de destination. Le segment contiendra donc 998 octets + 2 octets pour le port de destination. En émission : la couche transport reçoit de la couche application un message n’excédant pas 998 octets, une adresse de destination + un port de destination elle rajoute au message le port de destination soit 2 octets supplémentaires elle passe à la couche réseau le segment + l’adresse de destination la couche réseau délivre le message à l’hôte destinataire En réception : la couche transport extrait du message le port de destination + le message initial elle se sert du numéro de port pour adresser le message au bon processus. b/ au lien d’avoir 998 octets de données, on en aura 996 avec 4 octets réservés pour le port destinataire et le port émetteur. En émission: la couche transport accepte un message n’excédant pas 996 octets + une adresse de destination + un numéro de port de destination + un port source la couche transport crée un segment qui contient les données de l’application + le numéro de port source + le numéro de port de destination elle passe à la couche réseau le segment + l’adresse de destination à la couche réseau la couche réseau délivre le segment au destinataire En réception elle passe à la couche du dessus le message et le port source. c/ Non à aucun moment au cœur du réseau on a besoin de reconstituer le message original. Master 1 SIGLIS Ingénierie des réseaux - Chapitre 1 Généralités
Ingénierie des réseaux - Chapitre 1 Généralités Master 1 - SIGLIS Exercice 2: Multiplexage UDP En UDP une socket est identifiée par une adresse IP de destination + un numéro de port de destination . Donc deux hôtes A et B envoyant un segment sur le port 787 de l’hôte C utiliseront la même socket. Un processus branché sur la socket écoutant sur le port 787, si il doit faire un traitement différent suivant la source, doit utiliser l’ adresse source et le port source présents dans le segment. . Master 1 SIGLIS Ingénierie des réseaux - Chapitre 1 Généralités
Ingénierie des réseaux - Chapitre 1 Généralités Master 1 - SIGLIS Question 3 : multiplexage TCP Une socket TCP est identifiée par l’adresse IP de destination + le port de destination + l’adresse IP source + le port source. Côté serveur, le serveur écoute un seul port : le port 80. Avec Tomcat, on peut paramétrer le port sur lequel écoute le serveur : c’est une section du fichier de configuration serveur.xml . En règle générale, Tomcat écoute par défaut le port 8080. Un navigateur tournant sur une machine A, sur un port p ne partage sa socket avec aucun autre navigateur tournant sur une machine différente de A les flux http ne peuvent se mélanger. De la même manière, on vérifie qu’un navigateur ouvrant plusieurs pages dans des onglets différents n’utilise pas les mêmes ports. On peut utiliser l’utilitaire TCPViewer qui permet de visualiser les applications qui ont ouvert des sockets et les ports qui sont écoutés. Dans le cas de Tomcat, le serveur Web n’utilise pas l’adresse et le port source pour affecter le traitement d’une requête http à une thread. Par contre, c’est le cookie JSESSIONID présent dans la requête http qui permet au serveur de gérer un contexte de session. Master 1 SIGLIS Ingénierie des réseaux - Chapitre 1 Généralités
Ingénierie des réseaux - Chapitre 1 Généralités Master 1 - SIGLIS Question 4 : Un protocole simple d’échange de message synchronisé Nb : les transitions qui ne sont pas prises en comptes (état final = état de départ + pas d’action) ne sont pas obligatoires. Elles peuvent être omises . Master 1 SIGLIS Ingénierie des réseaux - Chapitre 1 Généralités
Ingénierie des réseaux - Chapitre 1 Généralités Master 1 - SIGLIS Question 5: On ajoute les acquittements au protocole simple d’échange de messages synchronisé Master 1 SIGLIS Ingénierie des réseaux - Chapitre 1 Généralités
Ingénierie des réseaux - Chapitre 1 Généralités Master 1 - SIGLIS Exercice 6. Echanges à trois avec le protocole simple d’échange de messages synchronisé Master 1 SIGLIS Ingénierie des réseaux - Chapitre 1 Généralités
Ingénierie des réseaux - Chapitre 1 Généralités Master 1 - SIGLIS Exercice 7. La variation finale sur le protocole simple d’échange de messages synchronisé Master 1 SIGLIS Ingénierie des réseaux - Chapitre 1 Généralités
Ingénierie des réseaux - Chapitre 1 Généralités Master 1 - SIGLIS Exercice 8 : AEF Emetteur Master 1 SIGLIS Ingénierie des réseaux - Chapitre 1 Généralités
Ingénierie des réseaux - Chapitre 1 Généralités Master 1 - SIGLIS Exercice 8 : AEF Récepteur - Le timer permet de gérer les pertes de données. - Le checksum permet de gérer l’altération des données. Master 1 SIGLIS Ingénierie des réseaux - Chapitre 1 Généralités
Ingénierie des réseaux - Chapitre 1 Généralités Master 1 - SIGLIS Exercice 9 : Numéros de séquence TCP A B A B S1 – seq = 145 ps = 03 pd = 80 S2 – seq = 165 ps = 03 pd = 80 Ack seq = 145 Ack seq = 205 c A B S1 – seq = 145 sz = 20 S1 – seq = 145 ps = 03 pd = 80 Ack seq = 165 Ack seq = 165 S2 – seq = 165 ps = 03 pd = 80 sz = 40 S2 – seq = 165 ps = 03 pd = 80 S1 – seq = 145 sz = 20 Timeout Ack seq = 205 Ack seq = 205 Ack seq = 205 a - b d Master 1 SIGLIS Ingénierie des réseaux - Chapitre 1 Généralités
Ingénierie des réseaux - Chapitre 1 Généralités Master 1 - SIGLIS Un texte ici Un texte ici Master 1 SIGLIS Ingénierie des réseaux - Chapitre 1 Généralités
Ingénierie des réseaux - Chapitre 1 Généralités Master 1 - SIGLIS Un texte ici Un texte ici Master 1 SIGLIS Ingénierie des réseaux - Chapitre 1 Généralités
Ingénierie des réseaux - Chapitre 1 Généralités Master 1 - SIGLIS Un texte ici Un texte ici Master 1 SIGLIS Ingénierie des réseaux - Chapitre 1 Généralités
Ingénierie des réseaux - Chapitre 1 Généralités Master 1 - SIGLIS Un texte ici Un texte ici Master 1 SIGLIS Ingénierie des réseaux - Chapitre 1 Généralités