Format des trames
Analyse d’une trame Ethernet
Couche 4 TCP
Protocole = 6
Couche 3 RARP ARP IP
Type 0835 Type 0806 Type 0800
Couche 2 ETHERNET
1
Protocoles ARP & RARP
2
Introduction
• La transmission des datagrammes IP sur le
réseau physique nécessite que ces datagrammes
soient encapsulés dans des trames de couche de
liaison de données (couche 2 du modèle OSI).
- Les trames de couche liaison de données,
telles que les trames Ethernet doivent contenir
des adresses matérielles (adresses MAC).
• Deux stations situées dans un même (sous-
)réseau ne peuvent communiquer que si elles
connaissent leurs adresses de niveau inférieure
:
- leurs adresses physiques
3
Introduction
Problème : Comment l'émetteur peut
connaître l’adresse MAC de récepteur sachant
qu’il ne connaît que son adresse IP ??
• Solution statique :
• Table d’association entre adresse IP et
adresse MAC.
• Difficulté de mise à jour…
• Taille de la table serai trop grand
• Solution dynamique:
•Protocole de résolution d’adresse ARP
•(Address Resolution Protocol).
4
Protocoles ARP & RARP
5
Protocoles ARP & RARP
• Address Resolution Protocol - RFC
826
• Evite d'avoir une base de données
(couple d'adresses) centrale
• Les requêtes ARP restent locales (non
transmises par les routeurs)
• ARP est un protocole de résolution
d'adresse ouvert ;
il n'est pas restreint à la
résolution des adresses Ethernet et
IP
• Le datagramme ARP est transporté avec 6
un champ type Ethernet 0806
Protocoles ARP & RARP
Position of ARP and RARP in TCP/IP protocol suite
. les messages ARP n'utilisent pas les
datagrammes IP !
Les messages ARP sont directement placés dans
les trames de la couche inférieure (physique,
par ex. : Trame MAC, trame Ethernet)
. Par exemple dans les trames Ethernet
Le protocole IP a besoin du protocole ARP pour
7
connaître les adresses Ethernet afin de
Protocoles ARP & RARP
8
Protocoles ARP & RARP
9
Protocoles ARP & RARP
Cache ARP : Stockage en mémoire cache de l’information de réponse
ARP, avec une durée de vie limitée (15 mn)
– la station cible d’une requête ARP stocke dans son cache l’association
d’adresses de l’émetteur
– lorsqu’elles reçoivent une requête ou une réponse ARP, les autres
stations consultent leur cache : s’il existe une entrée pour l’adresse de
l’émetteur du message, l’association d’adresses est mise à jour
• Possibilité, lors du démarrage d’un hôte, de diffuser une requête ARP
dont lui-même est la cible : mise à jour du cache des autres hôtes et
détection, en cas de réponse, de doublons d’adresse IP
10
Protocoles ARP & RARP
11
Protocoles ARP & RARP
12
Protocoles ARP & RARP
13
Protocoles ARP & RARP
• Proxy ARP : cacher l’existence d’autres réseaux physiques
• Souvent utilisé dans le cas de sous-réseaux pour permettre la
coexistence avec des stations qui ne fonctionnent pas en présence de
sous-réseaux
• Principe : le proxy ARP (souvent mis en œuvre dans un routeur) répond
aux requêtes ARP à la place des stations des autres sous réseaux.
• Conséquence : le cache ARP de l’émetteur de la requête ARP contient
plusieurs entrées correspondant à une même adresse physique (celle du
proxy ARP) 14
Protocoles ARP & RARP
15
Protocoles ARP & RARP
16
Protocoles ARP & RARP
17
Protocoles ARP & RARP
18
Protocoles ARP & RARP
19
Protocoles ARP & RARP
20
Protocoles ARP & RARP
Les commandes ARP
arp <hostname> :
. résout l'adresse de la station passée en paramètre
arp -a :
. visualise le contenu de la table
arp -s <hostname> < j-address> :
. ajoute une entrée dans la table d'association d'adresse
arp -d <hostname> :
. supprime une entrée de la table d'association d'adresse
+man arp
21
Le protocole RARP
22
Protocoles ARP & RARP
Le protocole RARP
Le Besoin :
L'adresse IP d'une machine est
configurable (elle dépend du réseau sur
lequel elle se trouve) et est souvent
enregistrée sur la mémoire secondaire où le
système d'exploitation l'accède au
démarrage.
Ce fonctionnement usuel n'est plus
possible dès lors que la machine est une
station sans mémoire secondaire (diskless
station).
23
Protocoles ARP & RARP
Le protocole RARP
Problème :
Déterminer un mécanisme permettant à la
station d’obtenir son adresse IP depuis le
réseau.
La Solution :
Protocole de bas niveau appelé Reverse
Adress resolution Protocol.
Permet d’obtenir son adresse IP à partir
de l’adresse physique qui lui est associée.
24
Protocoles ARP & RARP
Le protocole RARP
• Un serveur RARP sur le réseau a pour rôle de
fournir les adresses IP associées aux adresse
physiques des stations du réseau.
• Le serveur possède une base de données
contenant les couples <@ physique,@ IP>.
• Les stations émettent une requête RARP sur
le réseau, consistant à demander l’adresse IP
associée à leur adresse physique.
• Les requêtes sont propagées vers le, ou les,
serveurs RARP par diffusion. Les serveurs
répondent par un message de type RARP. 25
Protocoles ARP & RARP
Le protocole RARP
•Une station voudrant savoir son adresse IP
envoie en diffusion une requête RARP.
• Tous les noeuds sur le réseau reçoivent la
requête mais seul le(s) noeud(s) tenant(s) lieu
de serveur(s) RARP répondent.
• Le serveur RARP consulte sa table de
correspondance.
• S’il trouve une entrée dans cette table
correspondant à l’@MAC dans la requête, il
envoie l’@ IP dans une réponse RARP.
Requête/réponse RARP (même format que ARP) :
– requête RARP (Opération = 3) diffusée par
la station sans disque 26
Application : Analyse d’une
trame Ethernet
27
Application : Analyse d’une
trame Ethernet
28
Application : Analyse d’une
trame Ethernet
29