next up previous
Next: Contrôle de flux et Up: No Title Previous: No Title

Segmentation et Réassemblage (6 points)

Sur notre réseau, on a ramassé (ou sniffé) un ensemble (très désordonné) de paquets IP. Le but du jeu est de retrouver ce qui s'est passé et ce que se sont dit les applications. Les datagrammes sont représentés sous la forme suivante (cf. poly pour une description plus complète) :

Ver IHL TOS Length
Identification Flg Offset
TTL Proto Checksum
Source Address
Destination Address
DATA

  et  
IHL taille(entête) en mot de 4 octets
Length taille(entête+data) en octets
Flg 3 bits : 0 , DF , MF
Offset offset en mot de 8 octets
Proto 17 correspond à UDP

Pour le Champ DATA, les données sont écrites en ASCII avec le caractère souligné (_) à la place du caractère espace, et le caractère étoile (*) à la place d'un octet non Texte. On suppose l'absence d'options IP dans l'ensemble de l'exercice.

4 5 0 28
4235 001 2
40 17 Checksum
18.181.0.31
157.159.100.21
d'amour_

4 5 0 34
4235 000 6
40 17 Checksum
18.72.0.100
157.159.100.21
Michel_Jonasz.

4 5 0 36
4235 001 0
42 17 Checksum
18.181.0.31
157.159.100.21
********_mourir_

4 5 0 36
5432 001 2
43 17 Checksum
18.181.0.31
157.159.100.21
_belle_marquise_

4 5 0 36
4235 001 3
41 17 Checksum
18.181.0.31
157.159.100.21
_belle_marquise_

4 5 0 36
4235 001 6
41 17 Checksum
18.181.0.31
157.159.100.21
_vos_beaux_yeux_

4 5 0 44
4235 001 0
42 17 Checksum
18.72.0.100
157.159.100.21
********_belle_marquise_

4 5 0 36
5432 001 0
42 17 Checksum
18.181.0.31
157.159.100.21
********pensez-y

4 5 0 28
4235 001 5
42 17 Checksum
18.181.0.31
157.159.100.21
me_font_

4 5 0 30
5432 000 8
42 17 Checksum
18.181.0.31
157.159.100.21
Corneille.

4 5 0 44
4235 001 3
42 17 Checksum
18.72.0.100
157.159.100.21
,_Mesrine_belle_baronne_

4 5 0 28
4235 000 8
42 17 Checksum
18.181.0.31
157.159.100.21
Moliere.

1.
Définir les fonctions de segmentation (ou fragmentation) et de réassemblage. Pourquoi sont-elles nécessaires dans un réseau à commutation de paquets ?
2.
Expliquer comment X25 réalise la segmentation et le réassemblage. Pourquoi cette solution ne peut-elle pas convenir pour le protocole IP ?
3.
Expliquer rapidement comment IP doit effectuer le réassemblage à partir des champs qui figurent dans l'entête du paquet.
4.
Remettre les paquets capturés dans l'ordre, c'est-à-dire faire le réassemblage pour reconstruire les données d'origine. On indiquera précisément le contenu et la taille des messages délivrés au protocole Transport.
5.
A quoi doivent correspondre les ``*'' (qui ne sont pas du texte) dans les données de certains paquets ?
6.
On remarque que dans les paquets où MF=1, la taille des données utilisateurs est toujours un multiple de 8. D'où vient cette contrainte ?
7.
Compte tenu de la contrainte précédente, décrire comment s'effectue la segmentation d'un message de 72 octets qui va utiliser 2 liaisons successives de MTU 50 octets puis 40 octets. On indiquera les tailles totales et les tailles des données des différents paquets générés sur chaque liaison.


next up previous
Next: Contrôle de flux et Up: No Title Previous: No Title
Pascal Hennequin (LOR-AIGRI)
1999-06-03