Cyril Pain-Barre
IUT Informatique Aix-en-Provence
1/50
Cyril Pain-Barre
1/49
Datagrammes IP
(RFC 791)
2/50
Cyril Pain-Barre
2/49
Adresse
Destination
Adresse
Source
type
donnes
08 00
Datagramme IP
CRC
(de)multiplexage Ethernet v2 :
ARP
RARP
IP
...
0x0806
0x8035
0x0800
trame
Ethernet V2
donnes
3/50
Cyril Pain-Barre
3/49
Format du datagramme IP
en-tete : nombre variable doctets (multiple de 4)
donnees : nombre quelconque doctets (limite `a 65 315)
VER
HLEN
TOS
Longueur Totale
Identification
Time To Live
Flags
Protocole
Dplacement
Total de Contrle
Adresse IP Source
Adresse IP Destination
Options IP (ventuelles)
Bourrage
entte
0
1
1
2
2
3 3
bits : 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
Donnes
4/50
Cyril Pain-Barre
4/49
HLEN
TOS
Identification
Longueur Totale
Flags
Protocole
Dplacement
Total de Contrle
Adresse IP Source
Adresse IP Destination
Options IP (ventuelles)
taille variable
taille variable
VER
Time To Live
Bourrage
entte
Champ Version
Donnes
5/50
Cyril Pain-Barre
5/49
HLEN
taille variable
TOS
Identification
taille variable
VER
Time To Live
Longueur Totale
Flags
Protocole
Dplacement
Total de Contrle
Adresse IP Source
Adresse IP Destination
Options IP (ventuelles)
Bourrage
entte
Champs Adresses
Donnes
IP Source
Cyril Pain-Barre
6/49
HLEN
taille variable
TOS
Identification
taille variable
VER
Time To Live
Longueur Totale
Flags
Protocole
Dplacement
Total de Contrle
Adresse IP Source
Adresse IP Destination
Options IP (ventuelles)
Bourrage
entte
Donnes
7/50
Cyril Pain-Barre
7/49
HLEN
TOS
Identification
taille variable
taille variable
VER
Time To Live
Longueur Totale
Flags
Protocole
Dplacement
Total de Contrle
Adresse IP Source
65 535 octets max
entte
Adresse IP Destination
Options IP (ventuelles)
Bourrage
Donnes
8/50
Cyril Pain-Barre
8/49
inutiliss
entte
TOS
Longueur Totale
Identification
Flags
Protocole
Dplacement
Total de Contrle
Adresse IP Source
Adresse IP Destination
taille variable
1
Priorit
HLEN
VER
Time To Live
Options IP (ventuelles)
Bourrage
taille variable
Donnes
Priorit
e : de 0 `a 7
distinction entre normal et controle
routeurs : infos trafic 6 et 7
Priorit
val2
signification
000
routine
001
priority
010
immediate
011
flash
100
flash override
101
critic
110
internetwork control
111
network control
9/50
Cyril Pain-Barre
9/49
HLEN
taille variable
TOS
Longueur Totale
Identification
taille variable
VER
Time To Live
Flags
Protocole
Dplacement
Total de Contrle
Adresse IP Source
65 535 octets max
entte
Adresse IP Destination
Options IP (ventuelles)
Bourrage
Donnes
Cyril Pain-Barre
10/49
HLEN
TOS
Identification
taille variable
taille variable
VER
Time To Live
Longueur Totale
Flags
Protocole
Dplacement
Total de Contrle
Adresse IP Source
65 535 octets max
entte
Champ Protocole
Adresse IP Destination
Options IP (ventuelles)
Bourrage
Donnes
11/50
Cyril Pain-Barre
11/49
HLEN
TOS
Identification
taille variable
taille variable
protocole
IP
ICMP
IGMP
TCP
UDP
OSPF
VER
Time To Live
Longueur Totale
Flags
Protocole
Dplacement
Total de Contrle
Adresse IP Source
Adresse IP Destination
Options IP (ventuelles)
Bourrage
val10
0
1
2
6
17
89
entte
Champ Protocole
Donnes
demultiplexage IP :
ICMP
UDP
1
IP
TCP
17
...
donnes
12/50
Cyril Pain-Barre
12/49
HLEN
taille variable
TOS
Identification
taille variable
VER
Time To Live
Longueur Totale
Flags
Protocole
Dplacement
Total de Contrle
Adresse IP Source
Adresse IP Destination
Options IP (ventuelles)
Bourrage
entte
Donnes
Cyril Pain-Barre
13/49
HLEN
TOS
Longueur Totale
Identification
Flags
Protocole
Dplacement
Total de Contrle
Adresse IP Source
Adresse IP Destination
taille variable
VER
Time To Live
entte
Options IP (ventuelles)
taille variable
Bourrage
Donnes
16 bits
2
VER
+
+
+
+
+
+
+
+
+
+
+
+
ret1
HLEN
TOS
Identification
Flags
ret1
Longueur Totale
val1
Dplacement
Time To Live
ret2
Protocole
00000000 00000000
Adresse IP
Source
Adresse IP
Destination
val2
1
4
ret2
mettre checksum 0
checksum = complment
1 de val3
val2
Options IP (ventuelles)
val3
Bourrage
=
val1
checksum
Cyril Pain-Barre
14/50
14/49
entte
TOS
Identification
Longueur Totale
Flags
Protocole
Dplacement
Total de Contrle
Adresse IP Source
Adresse IP Destination
taille variable
HLEN
Options IP (ventuelles)
Bourrage
VER
Time To Live
taille variable
MTU et fragmentation
Donnes
MTU = 1500
MTU = 1000
Cyril Pain-Barre
15/49
HLEN
taille variable
16 bits
3 bits
13 bits
identification
0 D M
dplacement
toujours 0
TOS
Identification
taille variable
VER
Time To Live
Longueur Totale
Flags
Protocole
Dplacement
Total de Contrle
Adresse IP Source
65 535 octets max
entte
Champs Fragmentation
Adresse IP Destination
Options IP (ventuelles)
Bourrage
Donnes
flags
16/50
16/49
HLEN
TOS
Identification
taille variable
taille variable
VER
Time To Live
Longueur Totale
Flags
Protocole
Dplacement
Total de Contrle
Adresse IP Source
Adresse IP Destination
Options IP (ventuelles)
Bourrage
entte
Reassemblage
Donnes
17/50
Cyril Pain-Barre
17/49
Resolution dadresse
18/50
Cyril Pain-Barre
18/49
Datag. IP
IP
IP
rsolution
dadresse
HteRseau
(adresses physiques)
commutation/routage
paquet,trame,cellule...
HteRseau
19/50
19/49
20/50
20/49
Cyril Pain-Barre
21/49
S
194.199.116.115
194.199.116.115
194.199.116.5
194.199.116.22
194.199.116.5
rseau 194.199.116.0
194.199.116.22
(permettant la diffusion)
194.199.116.39
194.199.116.2
194.199.116.39
194.199.116.10
194.199.116.2
194.199.116.10
194.199.116.115
194.199.116.115
194.199.116.5
194.199.116.22
194.199.116.5
194.199.116.10
194.199.116.22
194.199.116.39
194.199.116.2
194.199.116.10
23/50
22/49
16
Type de rseau
L. @phy
L. @pro
31
Protocole
Opration (1 ou 2)
taille variable
Cyril Pain-Barre
23/49
16
Type de rseau
L. @phy
L. @pro
31
Protocole
Opration (1 ou 2)
taille variable
Cyril Pain-Barre
24/49
16
Type de rseau
taille variable
L. @phy
31
Protocole
L. @pro
Opration (1 ou 2)
26/50
25/49
adresses de la cible
IP : 194.199.116.2
ethernet (recherchee) : 08:00:07:5c:10:0a
ff:ff:ff:ff:ff:ff
source
type
08:00:05:0e:ab:51 08 06
donnes
Datagramme ARP (requte)
CRC
(broadcast)
Protocole :
IP (0x0800)
L. @ phy :
6
L. @ pro :
4
Opration :
requte (1)
0000000000000001000010000000000000000110000001000000000000000001
000010000000000000000101000011101010101101010001
Ethernet source (08:00:05:0e:ab:51)
11000010110001110111010000000101
IP source (194.199.116.5)
000000000000000000000000000000000000000000000000
Ethernet destination (inconnue)
11000010110001110111010000000010
IP destination (194.199.116.2)
27/50
Cyril Pain-Barre
26/49
destinataire de la reponse
IP : 194.199.116.5
ethernet : 08:00:05:0e:ab:51
source
08:00:05:0e:ab:51
type
08:00:07:5c:10:0a 08 06
donnes
Datagramme ARP (rponse)
CRC
(unicast)
L. @ phy : 6
L. @ pro : 4
0001080006040002
Opration : rponse (2)
0800075c100a
Ethernet source (08:00:07:5c:10:0a)
IP source (194.199.116.2)
c2c77402
0800050eab51
Ethernet destination (08:00:05:0e:ab:51)
c2c77405
IP destination (194.199.116.5)
Cyril Pain-Barre
28/50
27/49
Optimisations dARP
cache (memoire temporaire) ARP obligatoire stocke sur les hotes :
contient une liste dassociations adresse MAC, adresse IP
evite demettre une nouvelle requete lorsque lassociation a dej`a ete
obtenue
une association a une duree de vie limitee (environ 20 minutes)
chaque fois quune association est confirmee, sa duree de vie est remise `a
20 min
les associations dont la duree de vie expire sont supprimees
traitement de la requ
ete :
les requetes etant envoyees en broadcast, toutes les stations les traitent
or elles incluent ladresse MAC et ladresse IP de lemetteur
en recevant une requete, les stations mettent `a jour leur cache avec les
infos sur lemetteur
28/49
ICMP :
Internet Control and Error Message Protocol
(RFC 792, 1122, 950, 1256)
30/50
Cyril Pain-Barre
29/49
31/50
Cyril Pain-Barre
30/49
Datagramme IP
Trame
(ou PDU hterseau)
entte
ICMP
donnes ICMP
entte
IP
entte
donnes IP
donnes trame
enqueue
IP & ICMP
HteRseau
32/50
Cyril Pain-Barre
31/49
Cyril Pain-Barre
32/49
metteur
erreur !!
message ICMP
34/50
33/49
Messages ICMP
Code
Total de Contrle
(8 bits)
(8 bits)
(16 bits)
35/50
Cyril Pain-Barre
34/49
Type
valeur (dcimal)
Code
Total de Contrle
signification
destination inacessible
demande decho
annonnce de routeur
10
sollicitation de routeur
11
12
13
demande dhorodatage
14
17
18
Type
Code
Total de Contrle
36/50
Cyril Pain-Barre
35/49
Code
Total de Contrle
37/50
Cyril Pain-Barre
36/49
Test daccessibilite
permet de sassurer quune station est joignable et en etat de
communiquer
exploite par la commande ping
echange de messages ECHO :
Type (0 ou 8)
Code (0)
Total de Contrle
Donnes optionnelles
...
38/50
37/49
$ ping www.free.fr
PING www.free.fr(212.27.48.10) 56(84) bytes of data.
64 bytes from www.free.fr(212.27.48.10): icmp_seq=1 ttl=107 time=17.6
64 bytes from www.free.fr(212.27.48.10): icmp_seq=2 ttl=107 time=16.6
64 bytes from www.free.fr(212.27.48.10): icmp_seq=3 ttl=107 time=17.2
64 bytes from www.free.fr(212.27.48.10): icmp_seq=4 ttl=107 time=16.7
---www.free.fr ping statistics--4 packets transmitted, 4 received, 0% packet loss, time 3012ms
rttmin/avg/max/mdev= 16.619/17.094/17.662/0.441 ms
ms
ms
ms
ms
39/50
Cyril Pain-Barre
38/49
Code (0 12)
Total de Contrle
au moins
28 octets
Cyril Pain-Barre
39/49
Code (0 12)
Total de Contrle
signification
rseau inaccessible
ordinateur inaccessible
protocole inaccessible
port inacessible
10
11
12
Cyril Pain-Barre
41/50
40/49
Code (0)
Total de Contrle
au moins
28 octets
42/50
Cyril Pain-Barre
41/49
Message de redirection
appele aussi message de modification de la route
envoye par un routeur `a lemetteur (source) dun datagramme, situ
e
sur le m
eme r
eseau, si le routeur nest pas le meilleur choix
format (Type = 5) :
Type (5)
Code (0 3)
Total de Contrle
au moins
28 octets
:
:
:
:
changer
changer
changer
changer
de
de
de
de
route
route
route
route
pour
pour
pour
pour
atteindre le reseau
atteindre lordinateur
le type de service et le reseau
le type de service et lordinateur
43/50
42/49
envoye `a lemetteur (source) dun datagramme dans lun des deux cas
suivants :
le TTL a expire sur un routeur (Code = 0)
le delai de reassemblage des fragments a expire sur lordinataire
destinataire (Code = 1)
Code (0 ou 1)
Total de Contrle
au moins
28 octets
44/50
Cyril Pain-Barre
43/49
Code (0 ou 1)
au moins
28 octets
Pointeur
Total de Contrle
Inutilis (24 bits 0)
Cyril Pain-Barre
44/49
Code (0)
Identificateur
Total de Contrle
Numro de squence
Horodatage de lmission
Horodatage de la rception
Horodatage de la transmission
o`
u Type indique la nature du message : 13 pour une demande
dhorodatage, et 14 pour une reponse `a une demande dhorodatage
le Code est toujours `a 0
Identificateur et Numero de sequence sont utilises pour associer les
reponses aux demandes
46/50
Cyril Pain-Barre
45/49
Code (0)
Identificateur
de reception de la demande
denvoi de la reponse
Total de Contrle
Numro de squence
Horodatage de lmission
Horodatage de la rception
Horodatage de la transmission
Cyril Pain-Barre
46/49
Code (0)
Identificateur
Total de Contrle
Numro de squence
Masque de sousrseau
o`
u:
Type indique sil sagit dune demande (17) ou dune reponse (18)
Code est `a 0
Identificateur et Numero de sequence sont utilises pour associer les
reponses aux demandes
Masque contient le masque dans une reponse (`a 0 dans une demande)
48/50
47/49
Code (0)
Total de Contrle
Taille adresse
Dure de vie
Adresse IP du routeur 1
Priorit du routeur 1
Adresse IP du routeur 2
Priorit du routeur 2
...
49/50
48/49
Code (0)
Total de Contrle
50/50
Cyril Pain-Barre
49/49