Vous êtes sur la page 1sur 12

Corrig du TP 5 Rseaux

Fragmentation, Analayse/Production de trames, Vlans et IP

C. Pain-Barre
INFO - IUT Aix-en-Provence version du 8/12/2009

1 Fragmentation et rassemblage de datagrammes IP


1.1 Technique de fragmentation

Corrig de lexercice 1 (Fragmentation de datagrammes)

[Consulter lnonc]
Les rponses sont illustres par la figure suivante. Au sommet, on trouve le datagramme dorigine qui se trouve
fragment en 3 fragments par lhte metteur. Ces fragments suivent chacun une route propre, ventuellement
diffrente. Le premier et le dernier ont t reus par un routeur (pas forcment le mme) qui les fragmente aussi :
111111
000000
00000
11111
000000
111111
00000
11111 1111111111
0000000000
0000000000111111
1111111111000000
000000111
111111000
000
111
000000
111111
00000
11111 000
111
H:
L:
5
5020
000000
111111
00000
11111
000000
111111
00000
11111
000000
111111
00000
11111
0000000000
1111111111
0000000000
1111111111
5000 octets de donnes 000000
111111
000000
111111
000
111
000
111
000
111
000000
111111
00000
11111
M: 0 000000
111111
00000
11111
000000
111111
00000
11111 000000111
0000000000111111
1111111111 000
000
111
D: 0 000000
111111
00000
11111
000000
111111
00000
11111 000000111
0000000000111111
1111111111 000
000
111
000
111

Fragmentation opre par lhte dorigine


pour traverser le rseau de MTU 1800

111111
000000 00000
11111 1111111111
0000000000 111111
000000000
111
000000
111111
000000
111111
00000
11111
00000
11111 0000000000
1111111111 000000
111111000
111
000
111
H:
L:
5
1796
000000
111111
000000
111111
000000
111111
1776
00000
11111
00000
11111
00000
11111
octets
H:
L:
5
1796 0000000000
1111111111
0000000000
1111111111
1776 octets
H:
L:
5
1468 000000
111111
000000
111111
000
111
000
111
000
111
1448 octets
000000
111111 00000
11111 000
111
M: 1 000000
111111
000000
111111
00000
11111
00000
11111
M: 1
0000000000
1111111111 M: 0
000000
111111000
111
D: 0 000000
111111
000000
111111 00000
11111
00000
11111
D: 222
0000000000
1111111111 D: 444
000000111
111111000
000
111
000
111

Fragmentation opre par le routeur Fragmentation opre par le routeur


pour traverser le rseau de MTU 1000 pour traverser le rseau de MTU 1000

111111
000000
000000
111111 11111
00000
00000
11111 111111
000000
000000
111111 111
000
000
111
000000
111111 00000
11111 000
111
H: 5 000000
111111
000000
111111
H: 5 00000
11111
00000
11111
H: 5
000000
111111 H: 5 000
111
000
111
L:
M:
996
1
000000
111111
976
000000
111111
000000
111111
L:
M:
820
1
00000
11111
800
00000
11111
00000
11111
L:
M:
996
1 000000
111111
000000
111111
976 L:
M:
492
0
000
111
472
000
111
000
111
000000
111111 00000
11111 000
111
D: 0 000000
111111
000000
111111
D: 122 00000
11111
00000
11111
D: 444
000000
111111 D: 566 000
111
000
111

Lgende des champs des datagramme/fragments


H : HLEN M : bit More
L : Longueur Totale D : Dplacement

INFO - IUT Aix-en-Provence C. Pain-Barre, 2000-2009


Corrige du TP 5 Reseaux Version du 8/12/2009 2/12

1.2 Technique de rassemblage

Corrig de lexercice 2 (Fragmentation de datagrammes)

[Consulter lnonc]
Il faut regrouper les datagrammes qui possdent le mme couple (Adresse IP Source, Identification). On
obtient les 3 groupes suivants :
groupe 1 : datagramme_01.txt, datagramme_06.txt et datagramme_10.txt
groupe 2 : datagramme_02.txt, datagramme_05.txt, datagramme_11.txt et
datagramme_12.txt
groupe 3 :
datagramme_03.txt, datagramme_04.txt, datagramme_07.txt,
datagramme_08.txt et datagramme_09.txt
Ensuite, il faut ordonner les fragments de chaque groupe en fonction du champ Dplacement, vrifier quil y
a bien le premier (Dplacement 0) et le dernier fragment (bit More 0) et quil ne manque aucun fragment en
se basant sur le champ Dplacement et la taille des donnes contenues dans les fragments :

C. Pain-Barre, 2000-2009 INFO - IUT Aix-en-Provence


3/12 Version du 8/12/2009 Corrige du TP 5 Reseaux

groupe 1 : lordre est datagramme_10.txt, datagramme_01.txt puis datagramme_06.txt.

datagramme_10.txt est bien le premier fragment et datagramme_06.txt est le dernier. De plus, il


ny a pas de trous car 300 = 2400/8 et 600 = 300 + (2400/8). Tous les fragments du datagramme ont
t reus. On en reconstitue les donnes en collant les donnes des fragments.

Le bloc de donnes obtenu est visualisable en tapant (o, sur allegro, dataglue est dans
~cpb/public et les datagrammes sont dans ~cpb/public/tpres/tp5/datagrammes) :
$ dataglue datagramme_10.txt datagramme_01.txt datagramme_06.txt
,
,,
,;+:,
, ,,,, :::, ,,: ,,,
,:, :, ,,,,
:;, ,,:,, ,, ,,::,
,,,,, ,;+=;, ,, ,,,
,,,, :=; ,;;, ,,,,
,::, :;=:;;, ,;=;,
,:::, , ,, :iYYYi==;, :,,:+i=; ,
, ,;;, , ;tYXRBXIiiIi;;:,:;++++;:,, , ,
,:;;, ,,:+IIi=+tYYIt+:;===+itYi=+; =, ,
:,:;:, ,+tt: :+i=;=iti++iIi=+VV+,,=:,,,
,=:==, , ,iXXi;=ii++iii+==+ititXBV+ ;, ,, ,
,;:, ,;+i+=iYYtIXXVt;,,;=iiRRRR+=: : , ,
,,:,, ,,, ,:;=+:=iitVRBRVIi++=;=IBXRBY+i ;; ,, :,,
,:=;, ,:+tIt+=;;, ,, :;:,;;:+iittttIVIiXMBXt+ ++ :+::,
,:+; :=++++itYVXRRXVt=, ,,:;==;;;=,,,:=iiiBMtYRBWI=,==;:,Y;;:,
, ,,,,;,,;ittIIYVXXYt+tttIXBVi:, ,,:::::;=iit+=iVXY+RBYtXWMB+:;=::==I;,:
, , ,,,:=iIYYIIYVXRBBRRi;:+IVRMVi: ,::::,,:;iIVXRBBBXVYXBVIXBMWV: ==:;+I=:;
V :;+iiiYIIIVXVYVXXRRRRBWRVYYIYVRXVi: ,,:;iIXRRRXXXXXVXXYIRBRBB=:+= :i+;::
W:=itti+itIYI+;;;:,:+tYVRBXBBXYt+;iIYI=:;+;=+tIYYYVXXRRXXXVRRRMBXBM+,;;::,:, ,
W=;B:,=i=IIVXt: , :tXXtVRYtt=,=tt=;;==+iIYVVVXXXXXXXXXXXXXXXRR,:=,,,,
M+:t=;,+IY+=;, ;IViIRY=+IIXRt: ,;==+tIYVVYVVVVVYIYVVVVVXR+:Ii ,:
I;,=V= ,, ,,, ,=IVXYt;,;+YY+, ,,::;=+ittttiiittIIYYIYVYI,;i:,;,,
:: i :: ;+iYX+:iiYt: , ,,:;;===++itIIIYItYVt:=I= VY ,
,;=++=; ,:;ii+=+It=, ,:ittIIIIYIVIIXI;=VY:+V+,
:it+;; ,,, ;YBRVVVXI; ,:;+itIIIIIIYVXI=;IXY:iV:
,, ;;, ,;+IYVVVVYYYVXRRRRXV+, :;=+ittIIYYYXV=:tXVV:,+: ,
,,, :+YRBBRRRRXXXRRRXXXXY=, ,:;+itIYYVYVi,=XRRY =Y=,,
,+= :=itYVRXRRRRXVXXVYVXt, ,:=+tIYYVVt:,tXRBY:,YV;
:: ;=, , ,:;=iIYXXXXRXXVVIIYYi, :;+tIVXI; ;YRXBV; +XY=
,, +; ::;;==+tIYYYVVVVYtttt= ,:=iIVYt;,=YRRBX+ YBV;
: ti,;=++iiitttttIYYYIi+: :=tVYi;;tXRXRVY= =VY+,
, ;Y+ :=+itttIIYYYYVYYI:, ,,,;iIIt+;iVXVXRRY; ;Yi:
,,, :ti:,;;+tYVXXXVXXVVYi, ,:;==+itYIt=+IXRVXBRI: ,
: ;II; ,==+tYVVVVVVVVYt; ,:=+++itIIIiitYVRRRRV+,
: ,VY:::,=+iIYYVVXVIIVI; ,:;=+itIIIIt+==IVXRXI;
+V;:; ;+itIYVVVVYVYYt, , : , ,:=+itIIVVVYIi=;=IRX+, ,
It:,;,;=itIVVVVVYIVY; , :: , , ,:;+itYVXXXXYII=:;=: ,+Y
,X;:;;=;+tIYVXXVVYYVt , ,:IX+,, ,,,,, ,,:;+itIYXXXRXVVYVVt, :=tY
,=R,;+;=;itIYVXXVVYRI, =IXR+ ,,,,,, ,;=++iIYVXXRRXVVXVi, +IVX
V+=:;==+tIIYVXXVVXV= , ,;VIVR; ,,,,,, ,,,,:=++itIVXXXVXXt: :YYVX
IX::;===iIYYVVXXVVVt, , , ,:IIiXY, ,,,,,,,,,::=++iitIYVVXI; : IRXVR
RI,:===+tIYYVXRXXVV; , , :it;iXt ,,, ,::::;=++iiiIVVt= , :IRXXM
V;:;;;=tIIYYVXRRXXI , ,, : ==,IX=+=;, ::::;=++=itIi=: ,,=Vt;=V
+;:;=+itYXVXRRBBRRi, , ,,, ,::, ,;+tti+,::;;=+iiii=, ,iX
;,;;=+iIVXXXRBBBRR= , , , ,,,,,,, ,, ,;++;:;=++==:, ,tM;
;:;=+iIYVXXRRBBBRR; , , , ,,,,, ,, ,;===;; ,, =Y; ,
:;;=itIYXRRRBBBBRR: , :, ,:::, ,;;, ,,,:;
:==+tIYVXRXRRWBRMV, ,,, ,::, ,,, , :::+
;++iIYVXRRRBRMBRMY ,,,,,,, ,;, ,,;,,=
=+itIVXXRBRMBBBBMt ,:,,,, ,, =, ,;:; ,,;t,
+=iIYVXRRBBWBBRMWi ,,::: ,,, ;:, ,:: =;, ,=+=;tiiiVWV=:
+itIVXXRBBBMBMBBMi ,::, ,;+, ,: =tXtIt,=:::;;===,,:=++tVVXBBBRRBBVt+
itIYVXRRBBMMRMMBB+ ,::, iRV: =t+iVIYItiitt+;;==;;IBWXRBBRRBBRXYI
iIIYXXRRBBMMRMMBB+ :;: ,=: ,tRI ,;I+,=+iii+==;;:, ;YWWRBBBBBBBBRXVY
tIYVXRRRBBBMBMBBMi :=: =V=: ,:;XR= , +==V=Yt;:;iYVVYXBWBRBBBBMMMBRRVYY
IYVVXRBBBBMMMMMMXt ,++:=IYi,,, , ,;YRI, ,, ;=;:;::,;YVYBRRBBBMBBBMMMBBBBXXXX
YYYVXRBBBBBBBBBBXI::=+=iVV+,,: ,, ,iBR= ,, :=: =YVRMBBBBBBBBBMMMMBBBBRRRR
YVXXRBBBBBMMWMBRVtVYYI+IXV=,,: ,,:,+XBI: , ,YRXRMRMMMMMBBBMMMMBBBMRRRR
=;IYVXBBMMBBXVYYYItIXXIIVI;,:: ,,,:;iXRt tXRBBRWBMMMMMBBMWMMBBBMBBBB
,:iYVVVVVYtIItIVVYi;:;tVVY,:::,,,,,:,;IY; XBRBRMRBMMMMBMMMMMMMMBBMBBR
==tIYYYYYItIYIYVVY+=, +It:,,,:::, , +i: =BBBMBMBBMMMMMMMMMMMMMBBBBBB
,=iiitIIIYtiiIXXI;+;, ,;;:=;:,,,,: : ;=, IMRRMRMBMBBBBMMMMMMMMMBBMBBR
;it+=ittIYItiiYVt;V= :,,: ;++;,,, , ;; RWRBWBMBMBRRBMMMMMMMMMBBBRXX
;+====+ittYtitIIIVV, , :::, =I+,:,,, :;: , , ;MBBBBMMMMBBBBMMBWWWMMBBBXXYY
it=;::;+tIYYYYItYXt ,:::::,,it ,,,,,,, ,iMBBBBMMBBBBBMMMMWWWMBRXVIYYV
YtVYYYYIti=+itYVXX; , :,;,;; ,+i ,::, :VBBBBMMMBBBBMMWMMWMMBXVYYVVXR
ViIi=;:::,;iIttIYY, , , ;:,: =+: ,:, ;BBBBBMMBBBBMMWWMBMBRXVVVVXRRB
++itt+==+tIYVVXXRR= , ,,,,,,, :+= , , YBXRRRRXRBRBBRBBXVYYIYVVXXRRRB
Iti=;;+tIIYVXXVVXRY: , ,,,,,,, i+ , ,XBRXRBMWWWRXRBRRRVIIYVXXRRRBBB
i=iittIYYYVVVVVVXXR; ,, ,,,,,,:+=, , , ;RBXRMWWWWWXIXMRRBXIYVXXXRBRBBB
YI+tYVYIYVVVVXXXXXXt : ,,,,,,,++ +RBRRBMMWWWYYXRBBRXYVVXRRRRMRBM
YItIVVYYYVVVVXXXXRBY: , ,,,,,,,,,,i= ,, ,tBBRRRRRRXXVVVXRBRRVXRRBBBBBRBR
VYtIYYYYVVVVXXXXRRBRi ,,,,,,:::i= , ,, ,IMRBBBBRRRXXVVXRRRXRRRBBBBBRBBV
VRVVVVYYYVVXXXXRRRRWV: ,,,,,,,::;i; , ,: :VWBBBBRRXXXXXRRBBRXRRBBBBBBBMBY

INFO - IUT Aix-en-Provence C. Pain-Barre, 2000-2009


Corrige du TP 5 Reseaux Version du 8/12/2009 4/12

groupe 2 : lordre est datagramme_12.txt, datagramme_02.txt, datagramme_11.txt puis


datagramme_05.txt.

datagramme_12.txt est bien le premier fragment et datagramme_05.txt est le dernier. Cependant,


il manque un ou plusieurs fragments car datagramme_11.txt un Dplacement valant 900 et une
longueur de donnes de 2400, et 900 + (2400/8) 6= 1800 alors que 1800 est le Dplacement annonc par
datagramme_05.txt. On ne peut donc reconstituer les donnes dorigine.

Si on visualise quand mme les donnes par dataglue avec les datagrammes quon a, on voit appa-
ratre :
$ dataglue datagramme_12.txt datagramme_02.txt datagramme_11.txt \
datagramme_05.txt
MMMM*** M
MMMM****** MMMMMMMMM*..****
MMMM**...*** MMMMMM****..*****
MMMM**.....*** MM MMMMMM*... .******
MMMM**.. ...*** MM MMMM**... .*********.*
MMMM**..*. ...*** MM MMMMM****. .* .*
MMMM**...*. ...*** MM MM MMMMM****.. .* .*
MMMMM**...*. ...*** MM MMMM****... ..* ..****
MMMMMMMMM..*. ..**** MM 000 MM MMMM****... ..* ..*
M****** .. *. ..**** MM 00000 MM / MMM*****.. ...* ..*
MMMM***... *...**** $$$$$$**MM*000000000M MMM******. ...* * ..*
MMMM**.... *...**** 00 $$$$$$$$$$$$$ MM000000000000 MMMM*****.. ...***
MMMMM**.... *. ..*** 000000 $$$$$$$$$$$$$$$$$ M 000000000000MMM****... ...**.......*
MMMMM***.. *. ..*** 0000000$$$$$$$$$$$$$$ 000000000MM****... ..*************
M**MMMMM*. *. ...** 000000$$$$$$$$$$$$$$$ * ..... 00000 ***.. .******
MM******..*. ..** 0000$$$$$$$$$$$$ * MMMMMMMMMM .****
MMMM**.. *. ..** $$$$$$$$$M$$ * MMMMMMMMMMMM MMMMMMMM
MMMMMMM... *. ...** $$$$$$$$$$.* * MMMMMMMMMMMM MMMMMMMMMMM
MM****... *. ...** $$$$$$$M$$...* * MMMMM MMM MMMMMMMMMMMMMM
MMMM**.. *. ..** $$00$$$$$....* * MMMM MMM MMM MMMMMMMMMM
MMMM**...*. ..** $$0000$$$......* * MMMM $$ MMM MMMMMM
MMMM**.. *. ..**$00000$$..**...* * MMM $ $ MM MMMM
MMMM*... *. ..**$0$00$$....* *..* *** MMM $ *$ I $$ MM*
MMM**.. *. ..**$$$0$$......* *.* ** M $ ***$I $ $ *****
MMMMM*** *. .**$$0$$........* * * ** $ ****$I I $ $ **.**
MMMMMMMMMMMMMMMM$..........* * * $ *****$I I $ *$ * *
MMM**********........** * * $ ****$I I $ ***$ * *
MM**........***......* * * $ ***$I I $ ****$ * *
MM**.MMMMMM .***....* * * $ **$ I I $ ****$ ** *
MM**M MMMMMMM .***..* * $*$ H I $ **$ ** *
***MM**. MMMMMMM .*** $ H H $ $ ** *
*****.MM**... MMMMM .** ***** HH $$ MMMMM *
****.....MM**... M * **** $$$$$$$$$ MMMMMMMMMM**
******.......MM**......M MMMMMMMMMMMM M***...**MMMM*
********........MMM****.M M MMMMMMMM*********M ...*****
**** ***..........MMM**M MM MMMMMMM******... MMMMM***. ...****
** ***..............M M MMMM MMMMMM*******... MMMMMM***. ...****
***...............M MMMMMMMMM******.... MMMMMM***.. ...****
***** ...............M MMMMM***** ..... ..MMMMMMM *** ... ...***
****................M MMMMMM****.... ....MMMMMMM**... ...***
****.................M MMMMM*****... .....MMMMMMM*M***. ....***
****.................M MMMMM****.. ......**MMMMMMMMX*... ...***
****.................M MMMMM*****... ....****MMMMMMMMX*... ..***
*****......**.........MMMMMM*****.... ...*** MMMMMMM*X**.... ...***
*****.....* ***....MMMMMM****.... ...*** MMMMMMMMX****...... .....****
****.......* ***MMMMMM****......*....** MMMMMMMX******............*****
***........* MMMMMM****....***...** MMMMMMMX***********************
***........* MMMMMM****...** *..** MMMMMMM********************...*
****.......* MMMMMM****..** *.** MMMMMMM*****************.....*
******.....* MMMMMM****.****.*** MMMMMMM**************........*
********* MMMMM******M**..* MMMMMMM********...........*
***** MMMMM****MMM****.. MMMMMMMMMM* ***..........*
M*MMMM**MMMMM*****... **........*
MMM*MM*MMMMMMMM*****... ...**......*
MMMM*MM*MMMMMMMMM*****.... .....*****....*
MMMM***M**MMMMMMMM******..... ...****.***..*
MMMM*****..*MMMMMMMM******...... .....****.** ***
MMMMM***...*$$$MMMMMMM******...... .....****...** *
MMMMM**....*$$$$$MMMMMMM*****............** ....*****... .**
MMMM***.. .*$$$$$$$MMMMMMM****************X***********.... .*
MMMM***.. .*$$$$$$$$$$MMMMMMM**************X*********..... ..**
MMMM**.. ..*$$$$$$$$$$ MMMMMMMMMMM*******MX******..... ..**
MMMM**... ..*$$$$$$$$$$ MMMMMMMMMMMMMMMMMMMM****.... .**
MMMM**... .*$$$$$$$$$$$$ MMMMMMMMMMMM M$$****... .**
MMMM**... .*$$$$$$$$$$$$ $$$***.. ..**
MMMM***.. .*$$$$$$$$$$$$$$ $$ $$$***.. ..**
MMMMM***.. .*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***.. ..**
MMMM***.. .*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$**.. .**
MMMM***... .*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$**.. ..*
MMMMM***.. .*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$**. ..**
MMMMM***.. .*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$**.. ..**
MMMM***.. .*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$**... .**
MMMM***... .*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*... ..**
MMMM***... .*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*.. .**
MMMMM**... .*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*.. .**
MMMM***.. .*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*.. ....**
MMMM**.. .*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*.. ....**
MMMM**... .*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*.. ..**
MMMM**.. .*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*.. ..**
MMMM*.... .*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*.. ..**
MMMM**.. .*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$* ..**
MMM***... .*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$. ..** 00000
MMMM***.. .*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ..** 0000000
MMMM***.. .*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$..** M0000000
MMMM**.. .*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$.** M 00000
MMM**.. .*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$* M.. M
MMM**... .*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ M .M. M
MMM**.. .*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ M......M
MMM*.. .*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ M .M. M
$$MMM*..........................**
***..................*.** **********................***......................**
***..................*** ******** ........... *** ................... **
**..................*** **............***.................*
**.................** X..............**..............**
***............*** ***.............**...........**
****....**** ***..........**.........***
****** *****....PB.....****

Il semble bien quil manque quelque chose. . .

C. Pain-Barre, 2000-2009 INFO - IUT Aix-en-Provence


5/12 Version du 8/12/2009 Corrige du TP 5 Reseaux

groupe 3 : lordre est datagramme_08.txt, datagramme_03.txt, datagramme_04.txt,


datagramme_09.txt puis datagramme_07.txt.

datagramme_08.txt est bien le premier fragment et datagramme_07.txt est le dernier. De plus, il


ny a pas de trous car 300 = 2400/8, 600 = 300 + 2400/8, 900 = 600 + 2400/8 et
1200 = 900 + 2400/8. Tous les fragments du datagramme ont donc t reus. On en reconstitue les
donnes en collant les donnes des fragments.

Le bloc de donnes obtenu est visualisable en tapant :

$ dataglue datagramme_08.txt datagramme_03.txt datagramme_04.txt \


datagramme_09.txt datagramme_07.txt
MMMMM
MMMMMM
MMMMMMM
MMMMMMMM .
MMMMMMMMM
HMMMMMMMMMM
MMMMMMMMMMMM M
MMMMMMMMMMMMM M
MMMMMMMMMMMMM M
MMMMMMMMMMMMM:
oMMMMMMMMMMMMMM
.MMMMMMMMMMMMMMo MMMMMMMMMMMMMMM M
MMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMM. oMMMMMMMMMMMMMMM.M
MMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
oMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM: H
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM . MMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM M MMMMMM
.MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM M MMMMMMMMMM
MM. MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM M MMMMMMMMMMMM
MM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM .MMMMMMMMMMMMMM
MM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
.MMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMM.MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
HMMMMMMMMMMMMMMMMMMMMM.MMMMMMMMM.MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMM MMM.oMMMMMMM..MMMMMMMMM:MMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMM MM..MMMMMMM...MMMMMMM. MMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMM ..MMMMMM...MMMMMM ..MMMMMMMMMMMMMMMMMMM
MMMMMMM:M.MMM.M.. MMMMM M..MMMMM...MMMMMMMMMMMMMMMMMM MMM
MMMM. .M..MM.M...MMMMMM..MMMMM.. MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM .
MMMM..M....M.....:MMM .MMMMMM..MMMMMMM...MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMM.M.. ...M......MM.MMMMM.......MHM.M .MMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMM..MM. . MMM.....MMMMMM.M.....M ..MM..M MMMMMMMMMMMMMMMMMMM
.MMMMMHMM. ..MMMM. MMM............o..... . .MMMMMMMMMMMMMMM
MMM. M... .........................M..:.MMMMMMMMMMMM
oMMM............ .................M.M.MMMMMMMMM
.....MM........................ . MMMMMM
M.....M.....................o.MM.MMMMMMMM.
M........................M.. ...MMMMMMMMMMMMMo
:....MMM..............MMM..oMMMMMMM
M...MMM.............MMMMMMM
.............:MMMMMMMM
M..... MMM.....M
M M.............
................M
ooM.................MM MoMMMMMoooM
MMoooM......................MoooooooH..oMM
MHooooMoM.....................MMooooooM........M
oooooooMoooM......... o........MoooooooM............
Mooooooooooo.......M.........Moooooooo:..............M
MooMoooooooooM...M........:Mooooooooooo:..............M
M..oooooooooooo .........Mooooooooooooooo..............M
M...Mooo:oooooooo.M....ooooooooooooooooooo..M...........M
...oooooMoooooooM..Mooooooooooooo:oooooooM.M...........M.
M...ooooooMoo:ooooMoooooooooooooHoooooooooH:M. ...........:
M..MoooooooMoooooooooooooooooo:ooooooMooooMoM..............M
M..ooooooooooMooooooooooooooHoooooooMooHooooM...............M
...ooooooooooooooooooo:MooooooooooooooMoMoooM................
M...oooooooooooooooooooooooooooooooooooooMooMM................M
...MooooooooooooooooooooooooooooooooooooooooMo ................
...MooooooooooooooooooooooooooooooooooooooooM M................M
M...ooooooooooooooooooooooooooooooooooooooooM ................M
...MoooooooooooooooooooooooooooooooooooooooMM .:...............
.....MooooooooooooooooooooooooooooooooooooMoo .............M
M...... ooooooooooooooooooooooooooooooooooooM M..............M
M........MooooMMM MM MM MMMMMMMMMooooooooM M...............M
.........HM M: MM :MMMMMM M M...............
M..........M M MoM M M................M
M.........:M MoH M M M MooooHoooMM. M M...............M
M..........Moooo MMooM oooooMooooooooM M..............H
M.........MooooM Mooo : ooooooMooooMoooM M........ . .o.M
H.. .....ooooo oooo M MooooooooooooooM M... MMMMMMMMMMM
MMMMMMMMMMooooM M oooo . ooooooMooooooooM .MMMMMMMMMMMMMMM
MMMMMMMMMMooooH : ooooH oooooooooooooooo MMMMMMMMMMMMMMM
MMMMMMMMMMoooo ooooM Moooooooooooooooo .MMMMMMMMMMMMMMM
MMMMMMMMMMoooo ooooM MooooooooooooooooM MMMMMMMMMMMMMMM
MMMMMMMMMMoooM ooooM ooooooooooooooooo MMMMMMMMMMM:M
MMMMMMMMMMoooM MooooM oooooooooooMoooooo MH...........
. ......Mooo. MooooM oooooooooooooooooo M............M
M.M......oooo MooooM Moooooooooooooooooo: .........M.....
M.M.....Moooo MooooM ooooooooooooooooooM .M............
.......MooooH MooooM oooooooooMoooooooooo M..o...M..o....M
.o....HMooooM MooooH MooooooooMooooooooooM .:M...M.......M
M..M.....MoooM :oooo: .MooooooooHooMoooooooooM M M... ..oM.M
M...M.:.Mooo. MMMMooooo oooooooooooMoooooooooooooM ....M. M
M:M..o.Moooooooooooooo MooooooooooooooMooooooooooooM .Mo
MooooooooooooooMooooooooooooMoMoooooooooooooo
Mooooooooooooooo:ooooooooooooooooooooooooooooo
ooooooooooooooooMooooooooooMoooooooooooooooooo
ooooooooooooooooMoooooooooooMooooooooooooooooHo
ooMooooooooooooooMoooooooooooooooooooooooooooMoM
MooMoooooooooooooo.ooooooooooooooooooooooooooo:oM
MoooooooooooooooooooooooooooooooooooooooooooooooM
MoooMooooooooooooooMooooooooooooooooooooooooooooo.
MoooMooooooooooooooMoooooooooooooooooooooooooMooooM
MooooooooooooooooooMoooooooooooooooooooooooooMoooooM
MooooMoooooooooooooMoooooooooooooooooooooooooMoHooooM
ooooooMooooooooooooooooooooooooooooooooooooooooMoMoooM
MooooooooooooooooooooMooooooooooooooooooooooooooMoooooH:
MoooooooMooooooooooooMoooooooooooooooooooooooooooooHoooM
MooooooooMoooooooooooMoooooooooooooooooooooooooMoooMooooM
Moooooooooooooooooooooooooooooooooooooooooooooo.oooMooooo
MoooooooooooooooooooooooooooooooooooooooooooooMoooooooooM
MooooooooooooooooooooMoooooooooooooooooooooooooooooooooM
MooooooooooooooooooooMHooooooooooooooooooooMoooo:ooooo
MMooooooooooooooooooMoMHoooooooooooooooooooooooMooooo
MMoooooooooooooooMMooo MMooooooooooooooooooooooooooM
MMMoooooooooooooMooooo oooooooooooooooooooooMooooo
MooMMoooooooooMoooMMoM ooooHooooooooooooooooMooooM
MooooMooooooMooooMoooM MoooooMoooooooooooooMooooo
ooooooMMooooooooMooooM MoooooooooMooooooooooooooM
HooooooMoooooooMooooM HoooooooHooMooooooooooooo
oooMoooooooooHoooM MoooooooooMoooooooooM
HooooooooooooHM MooooooooMMoooooooM
MMMMMMMMMMMMMM Moooooo:MooooHMM
MMMMMMM: ... MMMMMMMMMMMMMM
M............M MMMMMMMMM ....
M.MM.......... M.............M
M ..............MM M..............
MMMMM............MMMM ..MMMMMMMM ....M
MMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMM...M
.MMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMM
:MMMMMMMMMMMMMMMMMMH MMMMMMMMMMMMMMMMMMM
By EBEN Jrme MMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMM
HMMMMMM

INFO - IUT Aix-en-Provence C. Pain-Barre, 2000-2009


Corrige du TP 5 Reseaux Version du 8/12/2009 6/12

2 Analyse et production de trames


2.1 Analyse de trames

Corrig de lexercice 3 (Premire trame capture)

[Consulter lnonc]
Trame Ethernet :

On commence par extraire les champs de la trame Ethernet, cela donne :

Champs de la trame Ethernet


Adresse Ethernet Destination ff:ff:ff:ff:ff:ff (diffusion Ethernet)
Adresse Ethernet Source 09:ab:14:d8:05:48
EtherType 0x0806 (ARP)
Donnes 0001 0800 0604 0001 09ab 14d8 0548
7d05 300a 0000 0000 0000 7d12 6e03

Le champ EtherType indique que les donnes forment un datagramme ARP.


La trame a t mise en diffusion. Toutes les machines du rseau vont la recevoir et la traiter.

Datagramme ARP :

On extrait les champs du datagramme ARP partir des donnes Ethernet :

Champs du datagramme ARP


Type de rseau 1 (donc Ethernet)
Protocole 0x0800 (donc IP)
L. @phy 6 (octets pour adresses Ethernet)
L. @pro 4 (octets pour adresses IP)
Opration 1 (donc requte ARP)
Adresse physique source 09:ab:14:d8:05:48
Adresse proto source 125.5.48.10
Adresse physique destination 00:00:00:00:00:00 (inconnue)
Adresse proto destination 125.18.110.3

Il sagit dune requte ARP mise par la machine dadresse IP 125.5.48.10, demandant
ladresse physique Ethernet de la machine 125.18.110.3.

i Elle est correcte car tous les champs du datagramme ARP sont cohrents, il est bien vhicul par
une trame mise en diffusion partir de la carte qui correspond ladresse physique source du
datagramme.

C. Pain-Barre, 2000-2009 INFO - IUT Aix-en-Provence


7/12 Version du 8/12/2009 Corrige du TP 5 Reseaux

Corrig de lexercice 4 (Deuxime trame capture)

[Consulter lnonc]
Trame Ethernet :

On commence par extraire les champs de la trame Ethernet, cela donne :

Champs de la trame Ethernet


Adresse Ethernet Destination 00:0f:1f:13:34:9a (adresse unicast)
Adresse Ethernet Source 00:01:30:4a:38:00
EtherType 0x0800 (IP)
Donnes 4500 0054 9c1e 0000 3301 2d8c 8b7c bb04
ac10 cb6d 0000 f72b ea30 0002 c31f 6047
0e37 0200 0809 0a0b 0c0d 0e0f 1011 1213
1415 1617 1819 1a1b 1c1d 1e1f 2021 2223
2425 2627 2829 2a2b 2c2d 2e2f 3031 3233
3435 3637

Le champ EtherType indique que les donnes forment un datagramme IP.


La trame est mise en unicast et seule la machine dadresse 00:0f:1f:13:34:9a doit la
traiter.

INFO - IUT Aix-en-Provence C. Pain-Barre, 2000-2009


Corrige du TP 5 Reseaux Version du 8/12/2009 8/12

Datagramme IP :

Champs du datagramme IP
Version 4
IHL 0x5 (donc 20 octets den-tte et pas doption)
Type of Service (TOS) 0x00 soit 000 0 0 0 00 en binaire :
Priorit 000 (routine)
bit D 0 donc pas de souhait de faible dlai
bit T 0 donc pas de souhait de gros dbit
bit R 0 donc pas de souhait pour privilgier la fiabilit
Rserv 00
+ il ny a donc pas de traitement particulier raliser pour ce datagramme
Longueur Totale 0x0054 soit 84 octets (il y a donc 84 20 = 64 octets de donnes)
Identification 0x9c1e soit 39966
Partie Flags et Dplacement : 0x0000 soit 0 0 0 0000000000000 en binaire do :
Bit 0 0
Bit Dont Fragment 0 ce datagramme peut tre fragment
Bit More 0 donc pas de fragment qui suit ce datagramme
Dplacement (Offset) 0 donc pas de fragment qui prcde ce datagramme
+ ce datagramme nest pas fragment
Time To Live 0x33 soit 51
Proto 0x01 soit 1 (ICMP)
Total de Contrle 0x2d8c (correct)
Adresse IP source 0x8b7cbb04 soit 139.124.187.4
Adresse IP destination 0xac10cb6d soit 172.16.203.109
Donnes 0000 f72b ea30 0002 c31f 6047 0e37 0200
0809 0a0b 0c0d 0e0f 1011 1213 1415 1617
1819 1a1b 1c1d 1e1f 2021 2223 2425 2627
2829 2a2b 2c2d 2e2f 3031 3233 3435 3637

Le champ Proto indique que les donnes contiennent un message ICMP.


Puisque le datagramme nest pas fragment et le Checksum est correct, les donnes sont commu-
niques au module ICMP de la machine 172.16.203.109.

C. Pain-Barre, 2000-2009 INFO - IUT Aix-en-Provence


9/12 Version du 8/12/2009 Corrige du TP 5 Reseaux

Message ICMP :

Champs du message ICMP


Type 0x00 (rponse une demande dECHO)
Code 0x00 (donc 20 octets den-tte et pas doption)
Total de Contrle 0xf72b (correct)
+ cest une rponse une demande dECHO dont le checksum est correct, les champs
qui suivent correspondent donc un message de ce type
Identificateur 0xea30 soit 59952
Numro de squence 0x0002 soit 2
Donnes c31f 6047 0e37 0200 0809 0a0b 0c0d 0e0f
1011 1213 1415 1617 1819 1a1b 1c1d 1e1f
2021 2223 2425 2627 2829 2a2b 2c2d 2e2f
3031 3233 3435 3637
+ les donnes ne contiennent rien de bien intressant. . .

Il sagit de la rponse de la part de lordinateur 139.124.187.4 une demande dECHO qua


faite la station 172.16.203.109. Le Numro de squence laisse penser quil y a dj eu
auparavant une demande (et, sil ny a pas eu derreur, une rponse). Il sagit probablement dune
trame appartenant un trafic provoqu par la commande ping.

2.2 Encapsulation de messages et production de trames

Corrig de lexercice 5 (Premire trame produire)

[Consulter lnonc]
Il sagit donc de la rponse ARP mise par la machine dadresse IP 125.18.110.3 pour indiquer que
ladresse de sa carte Ethernet associe 125.18.110.3 est 06:79:04:5e:8f:12. Cette rponse est en-
voye la carte 09:ab:14:d8:05:48 de la machine 125.5.48.10, qui avait pos la question.

Pour fabriquer la trame, on commence par fabriquer le datagramme ARP.

Datagramme ARP :

Champs du datagramme ARP


Type de rseau 0x0001 (Ethernet)
Protocole 0x0800 (IP)
L. @phy 0x06 (6)
L. @pro 0x04 (4)
Opration 0x0002 (rponse ARP)
Adresse physique source 0x0679045e8f12 (06:79:04:5e:8f:12)
Adresse proto source 0x7d126e03 (125.18.110.3)
Adresse physique destination 0x09ab14d80548 (09:ab:14:d8:05:48)
Adresse proto destination 0x7d05300a (125.5.48.10)

INFO - IUT Aix-en-Provence C. Pain-Barre, 2000-2009


Corrige du TP 5 Reseaux Version du 8/12/2009 10/12

Le datagramme ARP, de 28 octets, est finalement :

0001 0800 0604 0002 0679 045e 8f12


7d12 6e03 09ab 14d8 0548 7d05 300a

Trame Ethernet :

Les champs de la trame Ethernet vhiculant ce datagramme sont :

Champs de la trame Ethernet


Adresse Ethernet Destination 0x09ab14d80548 (09:ab:14:d8:05:48)
Adresse Ethernet Source 0x0679045e8f12 (06:79:04:5e:8f:12)
EtherType 0x0806 (ARP)
Donnes 0001 0800 0604 0002 0679 045e 8f12
7d12 6e03 09ab 14d8 0548 7d05 300a

La trame Ethernet, de 42 octets, est finalement :


09ab 14d8 0548 0679 045e 8f12 0806 0001
0800 0604 0002 0679 045e 8f12 7d12 6e03
09ab 14d8 0548 7d05 300a

i Cette trame ne fait que 42 octets or la taille minimale dune trame Ethernet doit tre de 64 octets,
en comptant le CRC (mais pas le Prambule). Il manque donc 64 42 4 = 18 octets de bourrage,
quil faut ajouter aux prcdents, suivis du CRC.

Corrig de lexercice 6 (Deuxime trame produire)

[Consulter lnonc]
Pour fabriquer la trame, on commence par fabriquer le message ICMP puis le datagramme IP qui lencapsule.

Message ICMP :

Champs du message ICMP


Type 0x08 (demande dECHO)
Code 0x00
Total de Contrle) 0xef2b
Identificateur 0xea30
Numro de squence 0x0002
Donnes c31f 6047 0e37 0200 0809 0a0b 0c0d 0e0f
1011 1213 1415 1617 1819 1a1b 1c1d 1e1f
2021 2223 2425 2627 2829 2a2b 2c2d 2e2f
3031 3233 3435 3637

C. Pain-Barre, 2000-2009 INFO - IUT Aix-en-Provence


11/12 Version du 8/12/2009 Corrige du TP 5 Reseaux

Le message ICMP, faisant au total 64 octets, est finalement :

0800 ef2b ea30 0002 c31f 6047 0e37 0200


0809 0a0b 0c0d 0e0f 1011 1213 1415 1617
1819 1a1b 1c1d 1e1f 2021 2223 2425 2627
2829 2a2b 2c2d 2e2f 3031 3233 3435 3637

Datagramme IP :
Champs du datagramme IP
Version 0x4 (version 4)
IHL 0x5 (20 octets den-tte car pas doption)
Type of Service (TOS) 0x00 soit 000 0 0 0 00 en binaire car :
Priorit 000 (routine)
bit D 0 car pas de souhait de faible dlai
bit T 0 car pas de souhait de gros dbit
bit R 0 car pas de souhait pour la fiabilit
Rserv 00
Longueur Totale 0x0054 (84 octets = 64 donnes + 20 en-tte)
Identification 0x0000
Partie Flags et Dplacement : 0x4000 soit 0 1 0 0000000000000 en binaire car :
Bit 0 0
Bit Dont Fragment 1 car le datagramme ne doit pas tre fragment
Bit More 0 car pas de fragment qui suit ce datagramme
Dplacement (Offset) 0 car pas de fragment qui prcde ce datagramme
Time To Live 0x40 (64)
Proto 0x01 (ICMP)
Checksum 0x7caa
Adresse IP source 0xac10cb6d (172.16.203.109)
Adresse IP destination 0x8b7cbb04 (139.124.187.4)
Donnes 0800 ef2b ea30 0002 c31f 6047 0e37 0200
0809 0a0b 0c0d 0e0f 1011 1213 1415 1617
1819 1a1b 1c1d 1e1f 2021 2223 2425 2627
2829 2a2b 2c2d 2e2f 3031 3233 3435 3637

Le datagramme IP, de 84 octets, est le suivant :

4500 0054 0000 4000 4001 7caa ac10 cb6d


8b7c bb04 0800 ef2b ea30 0002 c31f 6047
0e37 0200 0809 0a0b 0c0d 0e0f 1011 1213
1415 1617 1819 1a1b 1c1d 1e1f 2021 2223
2425 2627 2829 2a2b 2c2d 2e2f 3031 3233
3435 3637

Trame Ethernet :

Les champs de la trame Ethernet vhiculant ce datagramme sont :

INFO - IUT Aix-en-Provence C. Pain-Barre, 2000-2009


Corrige du TP 5 Reseaux Version du 8/12/2009 12/12

Champs de la trame Ethernet


Adresse Ethernet Destination 0x0001304a3800 (00:01:30:4a:38:00)
Adresse Ethernet Source 0x000f1f13349a (00:0f:1f:13:34:9a)
EtherType 0x0800 (IP)
Donnes 4500 0054 0000 4000 4001 7caa ac10 cb6d
8b7c bb04 0800 ef2b ea30 0002 c31f 6047
0e37 0200 0809 0a0b 0c0d 0e0f 1011 1213
1415 1617 1819 1a1b 1c1d 1e1f 2021 2223
2425 2627 2829 2a2b 2c2d 2e2f 3031 3233
3435 3637

La trame Ethernet, de 98 octets, est la suivante :

0001 304a 3800 000f 1f13 349a 0800 4500


0054 0000 4000 4001 7caa ac10 cb6d 8b7c
bb04 0800 ef2b ea30 0002 c31f 6047 0e37
0200 0809 0a0b 0c0d 0e0f 1011 1213 1415
1617 1819 1a1b 1c1d 1e1f 2021 2223 2425
2627 2829 2a2b 2c2d 2e2f 3031 3233 3435
3637

3 Simulation IP

Corrig de lexercice 7 (vlans et (sous-rseaux) IP)

[Consulter lnonc]
La modlisation du rseau est contenue dans ce fichier xml et correspond lillustration suivante :

Le routage a t activ sur


R1 et les routes renseignes

R4 a 2 cartes rseaux
dans 139.124.0.0 ; lune dans
le vlan 6 et lautre dans le vlan 7 La route vers
139.124.0.0 a t
ajoute dans la
table de R2

Les switchs ont tous 2 ports 802.1q


qui les connectent aux autres

C. Pain-Barre, 2000-2009 INFO - IUT Aix-en-Provence