0% ont trouvé ce document utile (0 vote)
46 vues9 pages

Protocoles TCP et UDP : Exercices et Solutions

Le document traite des protocoles TCP et UDP dans le cadre d'un module sur les réseaux informatiques. Il présente des exercices sur l'ouverture et la fermeture de connexions, ainsi que des échanges de données entre machines, en incluant des diagrammes et des réponses détaillées sur les en-têtes Ethernet, IP et TCP/UDP. Les exercices incluent également des analyses de trames réseau et des questions sur les adresses et les types de protocoles.

Transféré par

medouallal08
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
46 vues9 pages

Protocoles TCP et UDP : Exercices et Solutions

Le document traite des protocoles TCP et UDP dans le cadre d'un module sur les réseaux informatiques. Il présente des exercices sur l'ouverture et la fermeture de connexions, ainsi que des échanges de données entre machines, en incluant des diagrammes et des réponses détaillées sur les en-têtes Ethernet, IP et TCP/UDP. Les exercices incluent également des analyses de trames réseau et des questions sur les adresses et les types de protocoles.

Transféré par

medouallal08
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Module : Réseaux Informatiques 2

TD N°8 : Protocoles TCP & UDP


Solution Pr. Chiba Zouhair
Exercice 1 : Ouverture, fermeture de connexion et échange TCP
Supposons un échange de données sous TCP entre 2 machines A et B avec ouverture
et fermeture de connexion sous les conditions suivantes :

 A va initier l’ouverture de la connexion,


 Le N° de séquence initiale de A est égal à 20 et celui de B est 40,
 La taille de données transférées de A vers B est de 22 octets : les données
sont transmises en 3 segments de length (data) : 5, 10 et 7 octets, B
assure la réception de chaque segment arrivé.
 La machine B va fermer la connexion.
 Supposons un échange sans perte de données ni d’acquittements.

Compléter les champs manquants dans le diagramme au-dessous :

1
Module : Réseaux Informatiques 2

Réponses Ex1 :

Exercice 2 : Ouverture, fermeture de connexion, échange TCP, Acquittement regroupé


Dessiner le diagramme d’une connexion entre un client et un serveur qui font les échanges suivants :

 Le client demande sa connexion.


 Le N° de séquence initiale du client est égal à 0 et celui du serveur est 0.
 Le serveur accepte et ouvre une session avec le client.
 Le client fait une demande au serveur (requête) avec 25 octets de données.
 Le serveur lui répond avec un premier segment contenant 500 octets de données.
 Puis un second, le serveur ajoute 400 octets de données de plus.
 Le client fait alors une nouvelle demande de 25 octets, en même temps que le serveur
lui répond avec un troisième segment contenant 400 octets de données.
 Le serveur répond avec 500 octets.
 Le serveur ajoute 400 octets de plus.
 Le client clôt sa connexion.
 Le serveur clôt la sienne à son tour.

2
Module : Réseaux Informatiques 2

Réponses Ex2 :

Exercice 3 : Ouverture, fermeture de connexion, échange TCP, Acquittement regroupé


Dessiner le diagramme d’une connexion entre un client et un serveur qui font les échanges
suivants :

 Le client demande sa connexion.


 Le N° de séquence initiale du client est égal à 10 et celui du serveur est 20
 Le serveur accepte et ouvre une session avec le client.
 Le client fait une demande au serveur (requête) avec 100 octets de données.
 Le serveur lui répond avec un premier segment contenant 500 octets de données.
 Puis le serveur ajoute 400 octets de données de plus.
 Le client fait alors une nouvelle demande de 700 octets
 Puis le client ajoute 80 octets de données de plus.
 Le serveur répond avec 90 octets.
 Le serveur ajoute 100 octets de plus.
 Le client clôt sa connexion.
 Le serveur clôt la sienne à son tour.

3
Module : Réseaux Informatiques 2

Réponses Ex3 :

Exercice 4 :
Décodez la trame Ethernet II suivante :(le préambule, le CRC et les octets de bourrage (Option)
sont supprimés) :
Donner :
1) En-tête Ethernet : Quelles sont les adresses Ethernet source et destination de la trame ?
2) Ou se trouve le type de protocole réseau encapsulé dans la trame Ethernet ? Quelle est sa
valeur (à quel protocole de réseau doit être délivré la charge utile de la trame) ?

3) En-tête IP : Quelles sont les adresses IP source et destination ? Y’a-t-il une fragmentation ?
4) Comment détermine-t-on que le protocole de transport qui utilise ce datagramme IP est TCP ?
5) En-tête TCP : Quels sont les numéros de port source et destination de ce segment ? Le type
du segment envoyé

00: 0800 2001 b432 0800 2000 61f3 0800 4500


16: 0028 0c39 0000 1e06 8077 c009 c80b c009
32: c801 0450 0015 0006 e802 0080 3e08 5010
48: 1000 64be 0000 0000 0000 0000 xxxx xxxx

4
Module : Réseaux Informatiques 2

Réponses Ex4 :

00: 0800 2001 b432 0800 2000 61f3 0800 4500


16: 0028 0c39 0000 1e06 8077 c009 c80b c009
32: c801 0450 0015 0006 e802 0080 3e08 5010
48: 1000 64be 0000 0000 0000 0000 xxxx xxxx

Q4.1) : En-tête Ethernet : Quelles sont les adresses Ethernet source et destination de la trame ?

Rep4.1) :
Adresses Ethernet destination : 0800 2001 b432
Adresse Ethernet source : 0800 2000 61f3

Q4.2) : Où se trouve le type de protocole réseau encapsulé dans la trame Ethernet ? Quelle
est sa valeur (à quel protocole de réseau doit être délivré la charge utile de la trame) ?

Rep4.2) :
Le type du protocole réseau encapsulé dans la trame Ethernet est indiqué par le champ de la trame
Ethernet Type (13 et 14 octets depuis le début de la trame), sa valeur est 0x0800. Le code 0x0800
correspond au protocole IP. Du coup, la charge utile de la trame Ethernet doit être délivrée au
Protocole IP situé en couche 2 « Internet » du modèle TCP/IP (ou couche 3 réseau du modèle OSI).

Q4.3) : En-tête IP : Quelles sont les adresses IP source et destination ? Y’a-t-il une fragmentation ?

Rep4.3) :
L’adresse IP source commence à partir de l’octet numéro 13 de l’entête IP, et s’étale sur 4 octets (13
au 16 octets de l’entête IP). @IP source est : c009 c80b. En décimal est : [Link]
L’adresse IP destination commence à partir de l’octet numéro 17 de l’entête IP, et s’étale sur 4 octets
(17 au 20 octets de l’entête IP). @IP destination est : c009 c801. En décimal est : [Link]

Fragmentation ? la valeur des champs flags + offset est 0000. Donc DF = 0, MF = 0 et aussi Offset
= 0. MF = 0 ça vaut dire, soit le paquet est non fragmenté ou il s’agit du dernier fragment. Puisque
Offset = 0, donc ce n’est pas le dernier fragment. Par conséquent, le paquet n’a pas été fragmenté.

Q4.4) : Comment détermine-t-on que le protocole de transport qui utilise ce datagramme IP est
TCP ?

Rep4.4) : Le protocole de transport qui utilise ce datagramme IP est indiqué par le champ Protocole
au niveau de l’entête IP, c’est le champ numéro 10 de l’entête IP. Dans notre trame, sa valeur est 06
(protocole TCP).

5
Module : Réseaux Informatiques 2

Q4.5) : En-tête TCP : Quels sont les numéros de port source et destination de ce segment ? Le
type du segment envoyé ?
Rep4.5) :
Le port source est : 0450. En décimal est 1104.
Le port destination est : 0015. En décimal est 21.
Le type de segment est FTP. Un client FTP a envoyé un segment FTP vers un serveur FTP qui écoute
sur le port 21 (service FTP).

Exercice 5 :

On vous fournit l'extrait suivant d'une trame réseau, capturée sur un réseau local :

1) Quelles sont les adresses Ethernet source et destination de cette trame ?


2) Où se trouve l'information concernant le type de protocole réseau encapsulé dans la trame
Ethernet ? Quelle est sa valeur ? Quel est le protocole réseau correspondant ?
3) Quelles sont les adresses IP source et destination du datagramme IP ?
Y a-t-il une fragmentation de ce datagramme ? Justifiez votre réponse.
4) Comment déterminer le protocole de transport utilisé par ce datagramme IP ? Quel est ce
protocole ici ?
5) Quels sont les numéros de port source et de port destination du segment UDP transporté ?
6) Quelle est la longueur totale des données utiles envoyées par UDP (sans compter les en-têtes
Ethernet, IP et UDP) ?

000 AA BB CC DD EE FF 11 22 33 44 55 66 08 00
001 45 00 00 2C 12 34 00 00 40 11 A6 EC C0 A8 01
002 02 C0 A8 01 01 04 D2 00 35 00 18 1B 2C 48 65
003 6C 6C 6F 20 55 44 50 20 21

Réponses Ex 5 :

Q5.1) : Quelles sont les adresses Ethernet source et destination de la trame ?


Rep5.1) :
Adresses Ethernet destination : AA BB CC DD EE FF
Adresse Ethernet source : 11 22 33 44 55 66

Q5.2) : Où se trouve l'information concernant le type de protocole réseau encapsulé dans la trame
Ethernet ? Quelle est sa valeur ? Quel est le protocole réseau correspondant ?
Rep5.2) :
Le type du protocole réseau encapsulé dans la trame Ethernet est indiqué par le champ de la trame
Ethernet Type (13 et 14 octets depuis le début de la trame), sa valeur est 0x0800. Le code 0x0800
correspond au protocole IP. Du coup, la charge utile de la trame Ethernet doit être délivrée au
Protocole IP situé en couche 2 « Internet » du modèle TCP/IP (ou couche 3 réseau du modèle OSI).

6
Module : Réseaux Informatiques 2

Q5.3) : Quelles sont les adresses IP source et destination du datagramme IP ?


Rep5.3) :
Y a-t-il une fragmentation de ce datagramme ? Justifiez votre réponse.
L’adresse IP source commence à partir de l’octet numéro 13 de l’entête IP, et s’étale sur 4 octets (13
au 16 octets de l’entête IP). @IP source est : C0 A8 01 02. En décimal est : [Link]
L’adresse IP destination commence à partir de l’octet numéro 17 de l’entête IP, et s’étale sur 4 octets
(17 au 20 octets de l’entête IP). @IP destination est : C0 A8 01 01. En décimal est : [Link]

Fragmentation ? la valeur des champs flags + offset est 0000. Donc DF = 0, MF = 0 et aussi Offset =
0. MF = 0 ça vaut dire, soit le paquet est non fragmenté ou il s’agit du dernier fragment. Puisque Offset
= 0, donc ce n’est pas le dernier fragment. Par conséquent, le paquet n’a pas été fragmenté.

Q5.4) : Comment déterminer le protocole de transport utilisé par ce datagramme IP ? Quel est ce
protocole ici ?
Rep5.4) :
Le protocole de transport qui utilise ce datagramme IP est indiqué par le champ Protocole
au niveau de l’entête IP, c’est le champ numéro 10 de l’entête IP. Dans notre trame, sa valeur est 11 en
héxadécimal, en décimal c’est 17. Donc, c’est protocole UDP.

Q5.5) : Quels sont les numéros de port source et de port destination du segment UDP transporté ?
Rep5.5) :
Le port source est : 04 D2. En décimal est 1234.
Le port destination est : 00 35. En décimal est 53.
Le type de segment est DNS. Une machine cliente a envoyé un segment DNS (requête) vers un serveur
DNS qui écoute sur le port 53 (service DNS).

Q5.6) : Quelle est la longueur totale des données utiles envoyées par UDP (sans compter les en-têtes
Ethernet, IP et UDP) ?
Rep5.6) :
Le champ longueur de segment UDP est 0018 en héxa, en décimal c’est 24 octets.
Longueur Data = 24 – 8 = 16 octets.

Annexe
o La trame Ethernet II :

Adresse Adresse Informations


Préambule Type FCS
destination Source (Données)

7 Octets 6 Octets 6 Octets 2 Octets 46 à 1500 Octets 4 Octets

7
Module : Réseaux Informatiques 2

o Le champ ‘Type’ de la trame Ethernet II :


Champ Protocole Champ Protocole
(Décimal) Protocole
(Hexadécimal)
2048 08 00 (s’écrit : 0x800) IPv4
2054 08 06 (s’écrit : 0x806) ARP

o Datagramme IP

o Le champ ‘Protocol’ du Datagramme IP:

8
Module : Réseaux Informatiques 2

o Datagramme TCP

o Datagramme UDP

Vous aimerez peut-être aussi