You are on page 1of 6

Le protocole ARP (Address Resolution

Protocol)

Rsolution dadresses
et autoconfiguration
Les protocoles
ARP, RARP, TFTP, BOOTP, DHCP

Se trouve au niveau de la couche rseau ( ct du protocole IP)


Routage local (au niveau des machines htes)
ARP est interrog par le protocole IP pour obtenir une adresse
physique (par exemple Ethernet) partir dune adresse Internet
(IP) (adresse logique universelle)

P. Sicard-Cours Rseaux 3bis

Protocoles dautoconfiguration 1

Ping

Application

Transport

ICMP

Liaison de donnes

Exemple dinterrogation ARP


UDP

TCP

Machine A d'adresse 192.0.0.9

IP

Machine B d'adresse 192.0.0.1

Ping 192.0.0.1

193.8.8.8

Adresses IP

Adresses Ethernet

Protocoles dautoconfiguration 2

3322

Ports

Rseau

P. Sicard-Cours Rseaux 3bis

Interrogation/
rponse

Arp Request : qui est 192.0.0.1 ?


Adresse Ethernet destination broadcast

ARP

00:0a:95:a2:79:77

Arp Reply
Je suis 192.0.0.1
Mon adresse Ethernet est 55:88:96:87:a5:6g

ETHERNET

Ncessaire pour que IP puisse fournir la couche Ethernet


ladresse destination Ethernet

ICMP request
ICMP reply

Les requtes ARP se font en broadcast : adresse ne comportant que


des 1 (FF:FF:FF:FF:FF:FF)
P. Sicard-Cours Rseaux 3bis

Protocoles dautoconfiguration 3

P. Sicard-Cours Rseaux 3bis

Protocoles dautoconfiguration 4

Dialogue IP /ARP

Table ARP

Sur la machine au dpart du paquet ICMP request (issu du ping)

Mmorisation dans une table des correspondances IP/Ethernet

Ping
1
Table ARP

ICMP
Table de routage
192.0.0.0 direct

IP
4

@Ethernet ?

Ethernet

Paquet ICMP request


@IP Destination:
192.0.0.1
@Ethernet Destination:

Sur la Machine A

Vide

ARP
2

Paquet ARP
request
192.0.0.1 ?

Table de routage
192.0.0.0 direct

IP

@Ethernet ?

ARP

Table ARP
192.0.0.9 22:98:b6:fe:97:67
192.0.0.1 55:88:96:87:a5:6g

Ethernet

Paquet ARP reply:


31:78:8a:fe:96:32

31:78:8a:fe:96:32

La table ARP contient aprs le ARP reply : 192.0.0.1 31:78:8a:fe:96:32


P. Sicard-Cours Rseaux 5

Couche Rseau

Principe de fonctionnement
Mcanisme de cache pour limiter le nombre de requte ARP

Il ny a plus de paquet ARP


P. Sicard-Cours Rseaux 5

Couche Rseau

Problmes lis ARP


Plusieurs machines possdent la mme adresse IP

A la rception dune rponse, la correspondance Ethernet/Internet est mise


dans une table, un timer deffacement est lanc

Elles rpondront toutes les deux une requte ARP stipulant leur adresse IP

Timer associ une adresse de quelques minutes (dpend des


implmentations)

Cela peut changer dans le temps

Si la correspondance est dans la table, ladresse Ethernet est fournie IP


sans mission de requte sur le rseau
Table ARP: commande arp -a
Vidage manuel de la table : arp -a -d

Une seule des deux sera prise en compte suivant lordre darrive des rponses

Comportements tranges
Prventions: au dpart (configuration de la carte Ethernet) mission dune requte
(ARP gratuit) pour savoir si ladresse est dj utilise. Avertissement sur la fentre
console des machines

Si on change de machine ou de carte rseau


Changement de la relation Ethernet/Internet

Celui qui rpond une requte ARP, mmorise ladresse


Ethernet du demandeur afin de minimiser le nombre de
requte
P. Sicard-Cours Rseaux 3bis

Protocoles dautoconfiguration 7

Normalement le changement a lieu dans les tables des autres machines grce au ARP
gratuit
Sinon vidage de la table ARP la main ou attente de la fin du timer

P. Sicard-Cours Rseaux 3bis

Protocoles dautoconfiguration 8

Communication IP-ARP
Machine C: 200.0.0.8

Ping 200.0.0.8
Arp Request : qui est 192.0.0.1 ?
Arp Reply
Je suis 192.0.0.1
Mon adresse Ethernet est 55:88:96:87:a5:6g

Arp Request : qui est 200.0.0.8 ?

ICMP request

ICMP request
ICMP reply
ICMP reply

Table de routage
192.0.0.0 direct
200.0.0.0 192.0.0.1

IP

@Ethernet ?

ARP

Table ARP
192.0.0.1 22:98:b6:fe:97:67
192.0.0.9 31:78:8a:fe:96:32

Ethernet
P. Sicard-Cours Rseaux 3bis

Intrt:
Limiter le travail de ladministrateur systme/rseau
Aucune action ncessaire sur une machine pour son installation et sa
configuration rseau
Permet une machine dobtenir automatiquement son adresse IP afin de
configurer son accs au rseau
Utiliser par les fournisseurs daccs pour attribuer des adresses aux clients

Diffrents protocoles

Arp Reply

Protocoles dautoconfiguration 9

Le protocole RARP
Premier protocole utilis pour configurer des quipements ne
possdant pas de configuration initiale (imprimante, machine sans
disque, terminal X...)
Serveur RARP connaissant les correspondances Ethernet/IP (fichier
/etc/ethers sous Unix)
Un dmon particulier: rarpd
Un rpertoire sur le serveur contenant le fichier charger :
/tftpboot/adresseIP.architecture

Le client (la machine qui sinitialise) interroge en broadcast le


serveur rarp qui lui fournit son adresse IP
Il utilise ensuite ICMP pour rcuprer son Netmask
Puis il demande au serveur de lui envoyer le fichier spcifi dans /
tftpboot laide du protocole TFTP
P. Sicard-Cours Rseaux

Protocoles dautoconfiguration

Routeur B : 192.0.0.1 et 200.0.0.5

Machine A: 192.0.0.9

Protocoles dautoconfiguration 11

RARP: Reverse Address Resolution Protocol


permet dobtenir une adresse IP partir dune adresse Ethernet puis un
ensemble de fichiers (installation noyau systme par exemple)
TFTP: Trivial File Transfert Protocol
Permet de faon trs simple le transfert de fichier, utilis par RARP
BOOTP (Boot Protocol) : amlioration de RARP
DHCP (Dynamic Host Configuration Protocol) : extension de BOOTP pour
grer des adresses IP de manire dynamique
P. Sicard-Cours Rseaux 3bis

Protocoles dautoconfiguration 10

Le protocole TFTP
Trivial File Transfert Protocol
Protocole trs simple et donc peu volumineux permettant de
transfrer des fichiers
Implment au dessus de UDP
Principe:
une demande de lecture ou criture est envoy par le client au serveur
Elle comporte le nom du fichier
Lchange du fichier est ensuite effectu par bloc de taille fixe (512
octets)
Un mcanisme dacquittements et de remission par timer est faite
Un bloc dune taille diffrente de 0 indique la fin du fichier

P. Sicard-Cours Rseaux

Protocoles dautoconfiguration 12

Exemple de transfert TFTP


serveur

client

client

Demande Lecture Fichier


fic.txt

serveur

Demande Lecture
Fichier fic.txt

Exemple dautoconfiguration
laide de RARP
Machine en autoconfiguration

Serveur RARP

RARP Request : Mon adresse MAC: x, @IP ?


RARP Reply
Voici l'adresse IP pour l'adresse MAC x

Bloc 1 : 512 octets

Bloc 1 : 512 octets

ICMP Netmask ?

Acq 1

Acq 1

Bloc 2 : 200 octets

Bloc 2 : 200 octets


Perdu
Perdu

Routeur
ICMP reply
Netmask du rseau

TFTP

Bloc 2 : 200 octets

Bloc 2 : 200 octets


Acq 2

UDP

TFTP fichier systme

Acq 2

contenu du fichier systme

ICMP

Serveur RARP

Table RARP
22:98:b6:fe:97:67 192.0.0.1
31:78:8a:fe:96:32 192.0.0.9
...

Ethernet

Protocoles dautoconfiguration 13

P. Sicard-Cours Rseaux

P. Sicard-Cours Rseaux

Le protocole Bootp

Le protocole Bootp
Amlioration de RARP
Au dessus de UDP
Le serveur et le client ne sont pas forcment sur le mme rseau
Permet dobtenir des informations supplmentaires:
Adresse du routeur par dfaut pour remplir la table de routage
Serveur de nom (DNS)

Bootp (port 67 et 68)

Base de donne Bootp

UDP
IP
Ethernet

P. Sicard-Cours Rseaux

Protocoles dautoconfiguration 15

Protocoles dautoconfiguration 14

Principe
Client Bootp envoie en broadcast (@IP 255.255.255.255) une
requte Bootp contenant son adresse Ethernet
Le serveur sil existe lui renvoie les informations contenues dans
sa base de donne
@IP affecte au client
@IP du serveur de Nom
@IP du routeur par dfaut
Nom du fichier transfrer ensuite par TFTP
La rponse est toujours en broadcast mais sur le numro de
port fixe du client Bootp (port 67)

P. Sicard-Cours Rseaux

Protocoles dautoconfiguration 16

Le protocole Bootp
Cas o le client et le serveur ne sont pas sur le mme rseau
Problme : la requte Bootp du client en broadcast ne peut pas
sortir du rseau du client
Il faut quil existe sur le mme rseau que le client un agent Bootp
de relais
Cet agent reoit les requtes du client et les renvoie au serveur
Il peut le faire car il connait dj ladresse du serveur Bootp et du
routeur par dfaut
Pour simplifier les changes, lagent est souvent sur le routeur de
sortie

Le protocole DHCP (Dynamic


Host Configuration Protocol)
Extension de Bootp
Format des messages identiques
Permet dattribuer en plus les adresses IP de faon dynamique
(toujours possible en statique)
Paramtres supplmentaire: dure de validit de ladresse IP fourni par le
serveur

Le serveur DHCP connat la plage dadresses disponible et les affecte


au fur et mesure des demandes
Intressant quand les machines sont branches sur le rseau de
manire sporadique
Exemples:
Fournisseur daccs travers des modems

P. Sicard-Cours Rseaux

Protocoles dautoconfiguration 17

Le protocole DHCP

P. Sicard-Cours Rseaux 3bis

Protocoles dautoconfiguration 18

Le protocole DHCP

Type de message DHCP


DHCPDISCOVER utilis par le client pour localiser un
serveur
DHCPOFFER permet un serveur de proposer une
configuration
DHCPREQUEST permet un client daccepter une offre (et
de refuser les autres)
DHCPACK permet un serveur de donner une configuration
DHCPNACK permet un serveur de refuser doffrir une
configuration (par exemple si il ny a plus dadresse disponible)
DHCPRELEASE permet un client de librer une offre
prcdemment accepte
P. Sicard-Cours Rseaux

Protocoles dautoconfiguration 19

Possibilit de plusieurs serveur DHCP sur le rseau


Machine en autoconfiguration

Serveur dhcp

DHCP Discover en broadcast

DHCP Offer (comporte toutes les infos)


DHCP Request
vers le serveur
choisi
DHCP Ack

La machine est configure

P. Sicard-Cours Rseaux

Protocoles dautoconfiguration 20

Exemple de capture

Exemple de capture
Contenu du DHCP Ack

Source

0.0.0.0

10.53.17.1

0.0.0.0

10.53.17.1

Destination Protocol
255.255.255.255

DHCP

Info

DHCP Discover - Transaction ID 0x17e862ac

10.53.17.163

DHCP

DHCP Offer - Transaction ID 0x17e862ac

255.255.255.255

DHCP

DHCP Request - Transaction ID 0x17e862ac

10.53.17.163

DHCP

DHCP Ack - Transaction ID 0x17e862ac

P. Sicard-Cours Rseaux

Protocoles dautoconfiguration 21

Configuration dun serveur


DHCP
Paramtres du serveur DHCP (dmon dhcpd sous les Unix)
Plage dadresse IP attribuer (souvent on donne la premire et la
dernire)
ou Adresses IP fixes (listes des adresses IP/Ethernet)
Un masque de sous-rseau pour ces adresses
Dure du bail DHCP
Adresse du serveur DNS
Nom du domain

P. Sicard-Cours Rseaux

Protocoles dautoconfiguration 23

Client IP address: 0.0.0.0 (0.0.0.0)


Your (client) IP address: 10.53.17.163 (10.53.17.163)
Next server IP address: 10.53.17.1 (10.53.17.1)
Relay agent IP address: 0.0.0.0 (0.0.0.0)

(ici le serveur dhcp est sur le mme rseau)

Client hardware address: 00:03:93:ed:b5:eb


Server host name not given
Boot file name not given
Magic cookie: (OK)
Option 53: DHCP Message Type = DHCP ACK
Option 54: Server Identifier = 10.53.17.1
Option 51: IP Address Lease Time = 10 minutes (bail de ladresse dynamique)
Option 1: Subnet Mask = 255.255.255.0
Option 3: Router = 10.53.17.1

Option 6: Domain Name Server = 10.53.17.1


Option 15: Domain Name = "cybertable.com"

End Option
P. Sicard-Cours Rseaux

(routeur par dfaut)

Protocoles dautoconfiguration 22

You might also like