Documente Academic
Documente Profesional
Documente Cultură
Cyril Pain-Barre
1/50
2/50
(dé)multiplexage Ethernet v2 :
ARP RARP IP ...
le protocole destinataire des données
est indiqué par le champ EtherType 0x0806 0x8035 0x0800
trame
Ethernet V2 données
3/50
Adresse IP Source
Options IP (éventuelles)
Bourrage
taille variable
Données
4/50
en−tête
Adresse IP Source
taille variable
Options IP (éventuelles)
Bourrage
taille variable
Données
5/50
en−tête
Adresse IP Source
taille variable
Options IP (éventuelles)
Bourrage
taille variable
Données
IP Source IP Destination
en−tête
Adresse IP Source
taille variable
Options IP (éventuelles)
Bourrage
taille variable
Données
7/50
en−tête
Adresse IP Source
taille variable
Options IP (éventuelles)
Bourrage
taille variable
Données
8/50
Total de Contrôle
en−tête
Adresse IP Source
0 1 2 3 4 5 6 7
taille variable
Options IP (éventuelles)
Priorité D T R 0 0 Bourrage
taille variable
Données
inutilisés
Priorité : de 0 à 7
distinction entre ”normal” et ”controle” Priorité
routeurs : infos trafic 6 et 7 val2 signification
000 routine
bits D, T et R : type d’acheminement désiré : 001 priority
D(elay) : delai d’acheminement court 010 immediate
T(hroughput) : débit de transmission élevé 011 flash
R(eliability) : grande fiabilité 100 flash override
101 critic
le TOS constitue un souhait, souvent ignoré 110 internetwork control
111 network control
9/50
en−tête
Adresse IP Source
taille variable
Options IP (éventuelles)
Bourrage
taille variable
Données
10/50
en−tête
Adresse IP Source
taille variable
Options IP (éventuelles)
Bourrage
taille variable
Données
11/50
Total de Contrôle
en−tête
Adresse IP Source
val10 protocole
taille variable
Options IP (éventuelles)
0 IP Bourrage
taille variable
1 ICMP
Données
2 IGMP
6 TCP
17 UDP
89 OSPF
démultiplexage IP :
IP données
12/50
en−tête
Adresse IP Source
taille variable
Options IP (éventuelles)
Bourrage
taille variable
Données
en−tête
Adresse IP Source
taille variable
Options IP (éventuelles)
Bourrage
taille variable
Données
16 bits
2 3
VER HLEN TOS ret1
+ Longueur Totale
+ val1 1 mettre checksum à 0
+ Identification
=
+ Flags Déplacement
2
calculer somme des mots
de 16 bits de l’en−tête
ret2 val2
+ Time To Live Protocole
+ 00000000 00000000
1 3 ajouter ret1 à val1
+ Adresse IP
4
+ Source ret2
+ 4 ajouter ret2 à val2
Adresse IP
+ val2
+ Destination
+ = 5 checksum = complément
à 1 de val3
= 5
ret1 val1 checksum
14/50
en−tête
Adresse IP Source
taille variable
Options IP (éventuelles)
Bourrage
taille variable
Données
Token Ring : 4 ou 16 Ko
X.25 : 128 octets recommandés (max 255)
SMDS : 9 188 octets
Frame Relay : 1 600 octets
. . . et donc des datagrammes
IP fragmente tout datagramme plus grand que le MTU du réseau qui
doit le transporter :
en−tête
Adresse IP Source
taille variable
Options IP (éventuelles)
Bourrage
taille variable
Données
identification 0 D M déplacement
toujours à 0 flags
en−tête
Adresse IP Source
taille variable
Options IP (éventuelles)
Bourrage
taille variable
Données
17/50
18/50
21/50
réseau 194.199.116.0
requête (broadcast) : qui est 194.199.116.2 ?
(permettant la diffusion)
2 2
S S
194.199.116.115 194.199.116.115
194.199.116.5 194.199.116.22 194.199.116.5 194.199.116.22
requête (broadcast) : qui est 194.199.116.2 ? réponse (unicast) : moi, voilà mon adresse MAC
(broadcast)
(unicast)
30/50
31/50
en−tête
Datagramme IP IP données IP
Internet
émetteur destinataire
erreur !!
message ICMP
35/50
le champ Code (8 bits) est utilisé pour Type Code Total de Contrôle
préciser le message
36/50
37/50
Données optionnelles
...
$ 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 ms
64 bytes from www.free.fr(212.27.48.10): icmp_seq=2 ttl=107 time=16.6 ms
64 bytes from www.free.fr(212.27.48.10): icmp_seq=3 ttl=107 time=17.2 ms
64 bytes from www.free.fr(212.27.48.10): icmp_seq=4 ttl=107 time=16.7 ms
---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
39/50
40/50
42/50
envoyé à l’émetteur (source) d’un datagramme dans l’un des deux cas
suivants :
le TTL a expiré sur un routeur (Code = 0)
le délai de réassemblage des fragments a expiré sur l’ordinataire
destinataire (Code = 1)
format (Type = 11) :
Type (11) Code (0 ou 1) Total de Contrôle
44/50
Horodatage de l’émission
Horodatage de la réception
Horodatage de la transmission
Horodatage de la transmission
Masque de sous−réseau
où :
Type indique s’il s’agit d’une demande (17) ou d’une réponse (18)
Code est à 0
Identificateur et Numéro de séquence sont utilisés pour associer les
réponses aux demandes
Masque contient le masque dans une réponse (à 0 dans une demande)
Adresse IP du routeur 1
selon le nombre d’adresses
Priorité du routeur 1
Adresse IP du routeur 2
Priorité du routeur 2
...
50/50