Sunteți pe pagina 1din 46

Programme Cisco Networking Academy

ARP
Protocole ARP

Le protocole ARP

• Pour qui utilise-t-on le protocole ARP ?


ou
• À qui s'adresse le protocole ARP ?
Programme Cisco Networking Academy

Note au lecteur
• Les informations données dans cette section
constituent une simplification et une
Protocole ARP

extrapolation du processus de détermination


ARP proprement dit.
• Bien que ces informations soient précises sur le
plan conceptuel, le processus diffère quelque
peu et se révèle légèrement plus complexe.
• Cependant, pour les besoins de ce cursus, les
explications contenues dans cette section
constituent une bonne base.
Programme Cisco Networking Academy

Pour rappel...
La pile de protocoles TCP/IP
Protocole ARP

Transfert de fichiers : FTP, TFTP, NFS, HTTP


Application Courrier électronique : SMTP
Connexion à distance : Telnet, rlogin
Administration réseau : SNMP, BootP
Gestion de noms : DNS, DHCP
Transport TCP, UDP
Internet/Réseau IP, ICMP, IGMP, ARP, RARP
Interface réseau (couche Non spécifiés : Ethernet, 802.3, Token Ring,
liaison de données) 802.5, FDDI, ATM

ARP est un protocole de couche 3 ; c'est l'un des nombreux


protocoles que compte la pile de protocoles TCP/IP.
Programme Cisco Networking Academy

Pourquoi les unités doivent-elles mapper une adresse MAC


avec une adresse IP ?
Adresse MAC de destination ???

Table ARP
Protocole ARP

Adresse IP Adresse MAC


172.16.10.3 00-0C-04-32-14-A1
172.16.10.19 00-0C-14-02-00-19
172.16.10.33 00-0C-A6-19-46-C1

Hôte Stevens Hôte Cerf


172.16.10.10 172.16.10.25
255.255.255.0 255.255.255.0
MAC 00-0C-04-17-91-CC MAC 00-0C-04-38-44-AA

Source
Destination

172.16.10.0/24
Routeur A
Ethernet 0
172.16.10.1
255.255.255.0
MAC 03-0D-17-8A-F1-32
Programme Cisco Networking Academy

• Les composants matériels (hôtes, routeurs,


serveurs, etc.) utilisent les adresses IP pour
contacter d'autres unités au sein de leur propre
réseau/sous-réseau ou dans des réseaux/sous-
Protocole ARP

réseaux différents.
• Les adresses de couche 3, telles que les
adresses IP, contiennent l'adresse source de
l'unité émettrice et l'adresse de destination du
destinataire voulu.
• En d'autres termes, une adresse IP se compose
de l'adresse d'origine et de l'adresse de
destination finale.
Programme Cisco Networking Academy

• Les adresses de liaison, telles que les


adresses MAC Ethernet, sont utilisées pour
obtenir le paquet IP d'un saut jusqu'au saut
suivant.
Protocole ARP

• Pour clarifier ce sujet, il peut être intéressant


de consulter la section traitant de
l'encapsulation et des routeurs.
Programme Cisco Networking Academy

Pourquoi les unités doivent-elles mapper une


adresse MAC avec une adresse IP ?
• La réponse est simple : pour livrer le paquet IP
dans une trame Ethernet jusqu'au prochain saut,
Protocole ARP

lequel peut très bien être la destination finale.


• Pour mieux comprendre ce concept, prenons
deux exemples concrets.
Programme Cisco Networking Academy

Exemple 1 : Deux unités (hôtes) se situent dans le


même sous-réseau
Hôte Stevens Hôte Cerf
172.16.10.10 172.16.10.25
Protocole ARP

255.255.255.0 255.255.255.0
MAC 00-0C-04-17-91-CC MAC 00-0C-04-38-44-AA

Source
Destination

172.16.10.0/24
Routeur A
Ethernet 0
172.16.10.1
Dans cet exemple, l'hôte Stevens situé 255.255.255.0
MAC 03-0D-17-8A-F1-32
à l'adresse IP 172.16.10.10 souhaite
envoyer un paquet IP à l'hôte Cerf situé
à l'adresse IP 172.16.10.25.
Programme Cisco Networking Academy

L'hôte Stevens doit envoyer ce paquet :

a) directement à la destination finale, à savoir


à l'hôte Cerf
Protocole ARP

ou
b) à la passerelle par défaut, en l'occurrence le
routeur, de telle sorte que celle-ci fasse suivre
le paquet.

• Comment l'hôte Stevens sait-il où envoyer


ce paquet ?
Programme Cisco Networking Academy

• En fonction de la réponse, l'hôte Stevens va


rechercher soit l'adresse IP de l'hôte Cerf, à
savoir 172.16.10.25, dans sa table ARP, soit celle
de la passerelle par défaut, en l'occurrence
Protocole ARP

l'adresse IP 172.16.10.1 du routeur A.

• C'est là la grande question !


Programme Cisco Networking Academy

La grande question

Quelle adresse IP l'hôte émetteur (Stevens)


recherche-t-il dans sa table ARP ? Si cette
Protocole ARP

adresse IP n'y figure pas, pour quelle adresse IP


émet-il une requête ARP ?

S'agit-il de :
• L'adresse IP de l'hôte de destination ?
• L'adresse IP de la passerelle par défaut
(le routeur) ?
Programme Cisco Networking Academy

La réponse
• Cela dépend si l'adresse de destination finale se
situe sur le même sous-réseau, ou sur un
sous-réseau ou un réseau différent.
Protocole ARP

• Il appartient à l'hôte émetteur de déterminer si


l'adresse IP de destination finale se situe sur le
même sous-réseau que lui.
Programme Cisco Networking Academy

Même sous-réseau
• Si la destination finale se trouve sur le même
sous-réseau que l'émetteur, ce dernier sait qu'il
peut envoyer directement le paquet à la
Protocole ARP

destination finale.
• Il recherchera l'adresse IP de la destination
finale dans sa table ARP afin de connaître
l'adresse MAC.
• Si l'adresse IP est présente dans la table ARP,
l'émetteur encapsulera le paquet IP dans la
trame Ethernet.
• L'émetteur utilisera l'adresse MAC extraite de la
table ARP comme adresse MAC de destination
dans la trame Ethernet.
Programme Cisco Networking Academy

• Si l'adresse IP ne figure pas dans la table ARP,


l'émetteur devra envoyer une requête ARP afin
d'obtenir l'adresse MAC.
Protocole ARP
Programme Cisco Networking Academy

Exemple 1 : Deux hôtes se situent dans le


même sous-réseau.
Hôte Stevens Hôte Cerf
172.16.10.10 172.16.10.25
Protocole ARP

255.255.255.0 255.255.255.0
MAC 00-0C-04-17-91-CC MAC 00-0C-04-38-44-AA

Source Destination

172.16.10.0/24
Routeur A
Ethernet 0
L'hôte Stevens à l'adresse IP 172.16.10.1
255.255.255.0
172.16.10.10 veut envoyer un MAC 03-0D-17-8A-F1-32
paquet IP à l'hôte Cerf situé à
l'adresse IP 172.16.10.25.
Programme Cisco Networking Academy

• L'émetteur, à savoir l'hôte Stevens, compare son


adresse IP à l'adresse IP de l'hôte de destination,
en utilisant à cette fin son masque de
sous-réseau pour extraire la partie réseau des
Protocole ARP

deux adresses IP.


• En effectuant des opérations ET sur les deux
adresses IP, l'hôte Stevens détermine si les deux
hôtes se trouvent sur le même réseau/sous-
réseau.
Programme Cisco Networking Academy

Adresse IP de l'hôte Stevens 172.16.10.10


Masque de sous-réseau de l'hôte Stevens 255.255.255.0
------------------------- --------------
Protocole ARP

Réseau de l'hôte Stevens 172.16.10.0

Adresse IP de l'hôte Cerf 172.16.10.25


Masque de sous-réseau de l'hôte Stevens 255.255.255.0
------------------------- --------------
Réseau de l'hôte Cerf 172.16.10.0
Programme Cisco Networking Academy

• Vous remarquerez que l'hôte Stevens utilise son


propre masque de sous-réseau, qui définit le
sous-réseau auquel il est directement connecté.
• En conséquence, lors de l'exécution de
Protocole ARP

l'opération ET, il utilise son propre masque de


sous-réseau pour les deux opérations ET.
Programme Cisco Networking Academy

• L'hôte Stevens détermine qu'il appartient au


sous-réseau 172.16.10.0 et que l'hôte Cerf se
situe sur le même sous-réseau.
• Même sous-réseau !
Protocole ARP

• Concrètement, cela signifie que l'hôte Stevens


peut envoyer directement le paquet à l'hôte Cerf.
• Maintenant que l'hôte Stevens sait que l'hôte Cerf
se trouve sur le même sous-réseau que lui, il lui
reste simplement à rechercher l'adresse IP de
l'hôte Cerf dans sa table ARP afin de connaître
l'adresse MAC de l'hôte Cerf. De cette manière,
il pourra encapsuler le paquet IP dans la trame
Ethernet et l'envoyer directement à l'hôte Cerf.
Programme Cisco Networking Academy

L'hôte Stevens recherche dans sa table ARP


l'adresse MAC de l'hôte Cerf...
Adresse MAC de destination ???
Protocole ARP

Table ARP
Adresse IP Adresse MAC
172.16.10.3 00-0C-04-32-14-A1
172.16.10.19 00-0C-14-02-00-19
172.16.10.33 00-0C-A6-19-46-C1

Hôte Stevens Hôte Cerf


172.16.10.10 172.16.10.25
255.255.255.0 255.255.255.0
MAC 00-0C-04-17-91-CC MAC 00-0C-04-38-44-AA

Source Destination

172.16.10.0/24
Routeur A
Ethernet 0
172.16.10.1
255.255.255.0
MAC 03-0D-17-8A-F1-32
Programme Cisco Networking Academy

• Dans l'exemple précédent, l'adresse IP de l'hôte


Cerf n'apparaît pas dans la table ARP de l'hôte
Stevens.
• L'hôte Stevens doit envoyer une requête ARP
Protocole ARP

portant sur l'adresse IP 172.16.10.25, c'est-à-dire


l'adresse IP de l'hôte Cerf.
• Ici encore, l'hôte Stevens sait qu'il peut émettre
directement une requête ARP pour l'hôte Cerf,
car il a identifié qu'ils se trouvaient, tous deux,
sur le même sous-réseau.
Programme Cisco Networking Academy

Passons maintenant à la
génération de la requête ARP
À quoi ressemble donc un paquet ARP ?
Protocole ARP

En-tête Ethernet Données Ethernet – requête/réponse ARP 28 octets


Adresse de Adresse Type En-têtes Adresse Adresse IP Adresse Adresse IP
destination d'origine de ARP Ethernet du Ethernet du
Ethernet Ethernet trame (champ op) (MAC) de destinataire (MAC) du destinataire
(MAC) (MAC) l'émetteur destinataire

Remarque : Peut-être souhaiterez-vous sauter cette


partie si vous n'avez pas besoin d'une révision.
Programme Cisco Networking Academy

Requête ARP en provenance de l'hôte Stevens


à l'adresse 172.16.10.10
" Salut à tous ! J'ai cette adresse IP et j'aimerais
que l'hôte à laquelle elle appartient m'envoie son
Protocole ARP

adresse MAC. "


Requête ARP en provenance de 172.16.10.10
En-tête Ethernet Données Ethernet – requête/réponse ARP 28 octets
Adresse de Adresse Type En-têtes Adresse Adresse IP Adresse Adresse IP
destination d'origine de ARP Ethernet du destinataire Ethernet du destinataire
Ethernet Ethernet trame (champ op) (MAC) de (MAC) du
(MAC) (MAC) l'émetteur destinataire
FF-FF- 00-0C-04- 0x806 op = 1 00-0C- 172.16.10.10 172.16.10.25
FF-FF- 17-91-CC 04-17-
FF-FF 91-CC

champ op – Requête ARP = 1


Réponse ARP = 2
Requête RARP = 3
Réponse RARP = 4
Programme Cisco Networking Academy

Réponse ARP en provenance de l'hôte Cerf


à l'adresse 172.16.10.25
" Salut, émetteur de la requête ARP ! Voici l'adresse
MAC dont tu avais besoin pour cette adresse IP. "
Protocole ARP

Réponse ARP en provenance de 172.16.10.25


En-tête Ethernet Données Ethernet – requête/réponse ARP 28 octets
Adresse de Adresse Type En-têtes ARP Adresse Adresse IP Adresse Adresse IP
destination d'origine de (champ op) Ethernet du destinataire Ethernet du destinataire
Ethernet Ethernet trame (MAC) de (MAC) du
(MAC) (MAC) l'émetteur destinataire

00-0C- 00-0C- 0x806 op = 2 00-0C- 172.16.10.25 00-0C- 172.16.10.10


04-17- 04-38- 04-38- 04-17-
91-CC 44-AA 44-AA 91-CC

C'est celle-ci !
Programme Cisco Networking Academy

• L'hôte Stevens reçoit la réponse ARP et entre


l'adresse MAC et l'adresse IP de l'hôte Cerf dans
sa table ARP.
• L'hôte Stevens dispose à présent de tout ce dont
Protocole ARP

il a besoin pour encapsuler le paquet IP dans la


trame Ethernet et pour envoyer directement ce
paquet à l'hôte Cerf.
Trame Ethernet
En-tête Ethernet Datagramme IP du niveau supérieur En-queue
Ethernet

Adresse MAC Adresse Autres Informations Adresse Adresse IP Données FCS


de destination MAC informations d'en-tête IP IP d'origine de destination
d'origine d'en-tête finale
00-0C- 172.17.10.10
04-38- 172.16.10.25
44-AA 00-0C-
04-17-
91-CC
Programme Cisco Networking Academy

Exemple 2 : Deux hôtes sont situés sur des


sous-réseaux différents
Hôte Perlman
Hôte Stevens
172.16.20.12
172.16.10.10
255.255.255.0
255.255.255.0
MAC 00-0C-22-A3-14-01
MAC 00-0C-04-17-91-CC
Protocole ARP

Source Destination

172.16.10.0/24 172.16.20.0/24
Routeur A
Ethernet 0
172.16.10.1
255.255.255.0
MAC 03-0D-17-8A-F1-32

Dans cet exemple, l'hôte Stevens situé à l'adresse


IP 172.16.10.10 souhaite envoyer un paquet IP à
l'hôte Perlman à l'adresse IP 172.16.20.12
Programme Cisco Networking Academy

L'hôte Stevens doit envoyer ce paquet :


a) directement à la destination finale, à savoir à
l'hôte Perlman
ou
Protocole ARP

b) à la passerelle par défaut, en l'occurrence le


routeur, de telle sorte que celle-ci fasse suivre
le paquet.

• Comment l'hôte Stevens sait-il où envoyer


ce paquet ?
Programme Cisco Networking Academy

• En fonction de la réponse, l'hôte Stevens va


rechercher soit l'adresse IP de l'hôte Perlman,
à savoir 172.16.20.12, dans sa table ARP, soit
celle de la passerelle par défaut, en l'occurrence
Protocole ARP

l'adresse IP 172.16.10.1 du routeur A.

• C'est là la grande question !


Programme Cisco Networking Academy

La grande question

Quelle adresse IP l'hôte émetteur (Stevens)


recherche-t-il dans sa table ARP ? Si cette
Protocole ARP

adresse IP n'y figure pas, pour quelle adresse IP


émet-il une requête ARP ?
S'agit-il de :
• L'adresse IP de l'hôte de destination ?
• L'adresse IP de la passerelle par défaut
(le routeur) ?
Programme Cisco Networking Academy

La réponse
• Cela dépend si l'adresse de destination finale
se situe sur le même sous-réseau, ou sur un
sous-réseau ou un réseau différent.
Protocole ARP

• Il appartient à l'hôte émetteur de déterminer si


l'adresse IP de destination finale se situe sur le
même sous-réseau que lui.
Programme Cisco Networking Academy

Sous-réseau différent
• Si la destination finale se situe sur un sous-
réseau différent, l'émetteur sait qu'il ne peut
pas y envoyer directement le paquet.
Protocole ARP

• Dans ce cas, l'émetteur va plutôt rechercher


l'adresse IP de la passerelle par défaut.
• C'est pourquoi, en règle générale, les hôtes
disposent non seulement d'une adresse IP et
d'un masque de sous-réseau, mais aussi de
l'adresse IP d'une passerelle par défaut.
Programme Cisco Networking Academy

• La passerelle par défaut est généralement un


routeur auquel les hôtes envoient des paquets
lorsque l'adresse IP de destination se trouve sur
un sous-réseau ou un réseau différent.
Protocole ARP

• L'émetteur va alors rechercher l'adresse IP de


la passerelle par défaut dans sa table ARP afin
de connaître l'adresse MAC de la passerelle
par défaut.
• Si l'adresse IP est présente dans la table ARP de
l'émetteur, celui-ci encapsulera le paquet IP dans
la trame Ethernet et enverra le paquet à la
passerelle par défaut (c'est-à-dire le routeur).
Programme Cisco Networking Academy

• Si l'adresse IP ne figure pas dans la table ARP,


l'émetteur enverra une requête ARP pour
connaître l'adresse MAC de la passerelle par
défaut (c'est-à-dire le routeur).
Protocole ARP
Programme Cisco Networking Academy

Voyons un peu comment il procède en


utilisant notre exemple.
Hôte Perlman
Hôte Stevens
172.16.20.12
Protocole ARP

172.16.10.10
255.255.255.0
255.255.255.0
MAC 00-0C-22-A3-14-01
MAC 00-0C-04-17-91-CC

Source Destination

172.16.10.0/24 172.16.20.0/24
Routeur A
Ethernet 0
172.16.10.1
255.255.255.0
MAC 03-0D-17-8A-F1-32

Dans cet exemple, l'hôte Stevens situé à l'adresse IP


172.16.10.10 souhaite envoyer un paquet IP à l'hôte
Perlman à l'adresse IP 172.16.20.12
Programme Cisco Networking Academy

1. L'émetteur, à savoir l'hôte Stevens, compare son


adresse IP à l'adresse IP de l'hôte de destination,
en utilisant à cette fin son masque de
sous-réseau pour extraire la partie réseau des
Protocole ARP

deux adresses IP.

2. En effectuant des opérations ET sur les deux


adresses IP, l'hôte Stevens détermine si les deux
hôtes se trouvent sur le même réseau/sous-
réseau.
Programme Cisco Networking Academy

Adresse IP de l'hôte Stevens 172.16.10.10


Masque de sous-réseau de l'hôte Stevens 255.255.255.0
------------------------- --------------
Protocole ARP

Réseau de l'hôte Stevens 172.16.10.0

Adresse IP de l'hôte Perlman 72.16.20.12


Masque de sous-réseau de l'hôte Stevens 255.255.255.0
------------------------- --------------
Réseau de l'hôte Perlman 172.16.20.0
Programme Cisco Networking Academy

• Vous remarquerez que l'hôte Stevens utilise son


propre masque de sous-réseau, qui définit le
sous-réseau auquel il est directement connecté.
• En conséquence, lors de l'exécution de l'opération
Protocole ARP

ET, il utilise son propre masque de sous-réseau


pour les deux opérations ET.
Programme Cisco Networking Academy

• L'hôte Stevens détermine qu'il appartient au


sous-réseau 172.16.10.0 et que l'hôte Perlman
se situe sur le sous-réseau 172.16.20.0.
• Deux sous-réseaux différents !
Protocole ARP

• Concrètement, cela signifie que l'hôte Stevens


ne peut pas envoyer le paquet directement à
l'hôte Perlman.
• Maintenant que l'hôte Stevens comprend que
l'hôte Perlman se situe sur un autre sous-
réseau, il sait qu'il doit envoyer le paquet à la
passerelle par défaut, à savoir le routeur.
• L'hôte Stevens va alors rechercher l'adresse IP
de la passerelle par défaut (adresse saisie par
l'utilisateur ou obtenue auprès d'un serveur
DHCP) dans sa table ARP.
Programme Cisco Networking Academy

L'hôte Stevens recherche l'adresse MAC du routeur


dans sa table ARP...
Adresse MAC de la passerelle (du routeur)
par défaut ???
Protocole ARP

Table ARP
Adresse IP Adresse MAC
172.16.10.3 00-0C-04-32-14-A1
172.16.10.19 00-0C-14-02-00-19
172.16.10.33 00-0C-A6-19-46-C1

Hôte Perlman
Hôte Stevens
172.16.20.12
172.16.10.10
255.255.255.0
255.255.255.0
MAC 00-0C-22-A3-14-01
MAC 00-0C-04-17-91-CC

Source Destination

172.16.10.0/24 172.16.20.0/24
Routeur A
Ethernet 0
172.16.10.1
255.255.255.0
MAC 03-0D-17-8A-F1-32
Programme Cisco Networking Academy

• Dans l'exemple précédent, l'adresse IP de l'hôte


Perlman n'apparaît pas dans la table ARP de
l'hôte Stevens.
• L'hôte Stevens doit envoyer une requête ARP
Protocole ARP

portant sur l'adresse IP 172.16.10.1, c'est-à-dire


l'adresse IP du routeur A.
• L'hôte Stevens ne peut pas diffuser directement
une requête ARP portant sur l'hôte Perlman, car
il a identifié qu'ils se trouvaient sur des
sous-réseaux différents.
Programme Cisco Networking Academy

Passons maintenant à la génération de la


requête ARP
À quoi ressemble donc un paquet ARP ?
Protocole ARP

En-tête Ethernet Données Ethernet – requête/réponse ARP 28 octets


Adresse de Adresse Type En-têtes Adresse Adresse IP Adresse Adresse IP
destination d'origine de ARP Ethernet du Ethernet du
Ethernet Ethernet trame (champ op) (MAC) de destinataire (MAC) du destinataire
(MAC) (MAC) l'émetteur destinataire

Remarque : Peut-être souhaiterez-vous sauter cette partie


si vous n'avez pas besoin d'une révision.
Programme Cisco Networking Academy

Requête ARP en provenance de l'hôte Stevens


à l'adresse 172.16.10.10
" Salut à tous ! Je possède l'adresse IP 172.16.10.1
et j'aimerais que l'unité à laquelle appartient cette
Protocole ARP

adresse m'envoie son adresse MAC ".


Requête ARP en provenance de 172.16.10.10
En-tête Ethernet Données Ethernet – requête/réponse ARP 28 octets
Adresse de Adresse Type En-têtes Adresse Adresse IP Adresse Adresse IP
destination d'origine de ARP Ethernet du destinataire Ethernet du destinataire
Ethernet Ethernet trame (champ op) (MAC) de (MAC) du
(MAC) (MAC) l'émetteur destinataire

FF-FF- 00-0C- 0x806 op = 1 00-0C- 172.16.10.10 172.16.10.1


FF-FF- 04-17-91- 04-17-
FF-FF CC 91-CC

champ op – Requête ARP = 1


Réponse ARP = 2
Requête RARP = 3
Réponse RARP = 4
Programme Cisco Networking Academy

Réponse ARP du routeur A à l'adresse 172.16.10.1


" Salut, émetteur de la requête ARP ! Voici
l'adresse MAC dont tu avais besoin pour cette
adresse IP ".
Protocole ARP

Réponse ARP en provenance de 172.16.10.1


En-tête Ethernet Données Ethernet – requête/réponse ARP 28 octets
Adresse de Adresse Type En-têtes Adresse Adresse IP Adresse Adresse IP
destination d'origine de ARP Ethernet du destinataire Ethernet du destinataire
Ethernet Ethernet trame (champ op) (MAC) de (MAC) du
(MAC) (MAC) l'émetteur destinataire

00-0C- 03-0D- 0x806 op = 2 03-0D- 172.16.10.1 00-0C- 172.16.10.10


04-17- 17-8A- 17-8A- 04-17-
91-CC F1-32 F1-32 91-CC

C'est celle-ci !
Programme Cisco Networking Academy

• L'hôte Stevens reçoit la réponse ARP et entre


l'adresse MAC et l'adresse IP du routeur A dans
sa table ARP.
• L'hôte Stevens dispose à présent de tout ce dont
Protocole ARP

il a besoin pour encapsuler le paquet IP dans la


trame Ethernet et pour envoyer ce paquet au
routeur A.
Ethernet Frame
En-tête Ethernet Datagramme IP du niveau supérieur En-queue
Ethernet

Adresse Adresse Autres Informations Adresse Adresse IP Données FCS


MAC de MAC informations d'en-tête IP de destination
destination d'origine d'en-tête IP d'origine finale

03-0D- 172.17.10.10 172.16.10.1


17-8A- 00-0C-
F1-32 04-17-
91-CC
Programme Cisco Networking Academy

• C'est maintenant au tour du routeur A de


réacheminer le paquet.
Protocole ARP
Programme Cisco Networking Academy
Protocole ARP

S-ar putea să vă placă și