Vous êtes sur la page 1sur 31

DHCP

Dynamic Host Configuration Protocol


DHCP [RFC 2131 - 1997 ]

1
BUT
Permet un ordinateur qui se connecte sur un
rseau local d'obtenir et de configurer
dynamiquement et automatiquement :
Son adresse IP
masque de son sous-rseau
passerelle par dfaut
adresse IP du serveur DNS
nom de son domaine

2
Fonctionnement

Lorsque vous connectez un ordinateur sur le


rseau il na aucune connaissance de son
adresse IP
Par contre il connait:
son adresse Mac
Ladresse de broadcast

3
Demande dadresse IP

4
Demande de bail/adresse IP

Le poste client vient de se connecter, il na pas


dadresse IP
En DHCP une adresse IP nest fournit que
pour un temps donn : Le bail. Cest pourquoi
on parle de demande de bail plutt que
dadresse IP

Un bail a une dure : lease-time

5
Demande de bail - UN serveur DHCP
1
DHCPDiscover
client
DHCPOffer
2 serveur
3 DHCPRequest

DHCPAck 4

6
Trames DHCP
DHCPDISCOVER :Permet de trouver un serveur DHCP.
La trame est une trame de broadcast , elle est envoye
ladresse 255.255.255.255. Le client nayant pas dadresse
prend ladresse 0.0.0.0

DHCPOFFER : contient une proposition de bail, ladresse


IP du serveur et ladresse Mac du client.
DHCPREQUEST : indique tous les serveurs quel bail il a
accept et/ou demande de renouvellement de bail
DHCPACK : le serveur confirme le bail.

7
Renouvellement de bail
A la moiti du bail, le client demande le
renouvellement (prolongation de son bail), il ny
aura alors que les trames DHCPREQUEST et
DHCPACK qui seront changes.
Si au bout des 7/8 du bail pas de rponse du
serveur (ie pas de DHCPACK) alors le client
essayera de joindre un serveur DHCP quelconque
sur le rseau.

Lors du renouvellement, le client utilise ladresse IP


donne prcdemment par le serveur

Un renouvellement est donc beaucoup plus simple


8
Demande de renouvellement de bail

client 3 DHCPRequest

serveur
DHCPAck
4

9
Les paquets IP changs Lors dun
renouvellement de bail

Source Destination Protocol Info

192.168.0.9 192.168.0.253 DHCPRequest


192.168.0.253 192.168.0.9 DHCPAck

10
Message DHCP

11
Message DHCP
Envoy par le Client
DHCPDISCOVER demande de localisation
des serveurs DHCP
DHCPREQUEST demande de bail
DHCPDECLINE refus dadresse IP, elle est
dj utilise
DHCPRELEASE libration son bail

12
Message DHCP
Envoy par le Serveur
DHCPOFFER rponse un DHCPDISCOVER
DHCPACK contient des paramtres et
l'adresse IP du client
DHCPNAK refus de bail

13
Encapsulation dun message
DHCP

14
Trame contenant un message DHCP

Adresse physique de lmetteur


Ethernet Adresse physique du destinataire de
la trame

Adresse IP source
IP
Adresse IP destinataire du paquet IP
Port source
UDP
Port destination du datagramme

Message DHCP
15
Niveau
physique

A moment de la demande de bail,

Est-ce que le client connat son adresse


physique ?

Est-ce que le client connat ladresse physique


du serveur DHCP ?

16
Niveau
rseau
A moment de la demande de bail,
Est-ce que le client connat ladresse IP du
serveur DHCP ?

Est-ce que le client connat son adresse IP ?

Est-ce que le serveur DHCP connat ladresse


IP du client?
17
DIFFUSION niveau
physique
Diffusion (broadcast) distribution de la requte
DHCP tous les postes connects

Client
DHCP Adresse de
diffusion:
ff:ff:ff:ff:ff:ff

18
DIFFUSION niveau rseau

Diffusion (broadcast) distribution de la requte


DHCP tous les postes connects

Client Utilsation de
DHCP ladresse IP de
diffusion gnrique
255.255.255.255

19
Niveau Transport

Requte
Le client DHCP envoie la requte sur le port
67. Le serveur DHCP coute sur le port 67.
Rponse
Le serveur DHCP envoie la requte sur le port
68. Le client DHCP coute sur le port 68.

20
DHCP : le client utilise un port rserv
Port serveur DHCP 67
Port Client DHCP 68
Client Serveur
DHCP DHCP
65 65
66 66
67 67
68 68
69 69
21
Trame contenant un DHCPDiscover

00:20.8f:b9:49:37

Ethernet ff:ff:ff:ff:ff:ff

0.0.0.0
IP
255.255.255.255

68
UDP 67

Message DHCPDiscover 22
Adresse Trame contenant
physique du DHCPDiscover
client DHCP
00:20.8f:b9:49:37
adresse
ff:ff:ff:ff:ff:ff physique de
Adresse diffusion
IP 0.0.0.0
neutre
Adresse IP
255.255.255.255
de
68 diffusion
gnrique
Port 67
source
datagamm Message
e DHCPDiscover 23
Trame contenant un DHCPOffer
00.00.b4:bb:7d:ee

Ethernet 00:20.8f:b9:49:37

192.168.0.253
IP

67
UDP 68

Message DHCPDiscover
24
Adresse DHCPOffer adresse
physique du
physique
serveur DHCP 00.00.b4:bb:7d:ee du client

00:20.8f:b9:49:37

Adresse
IP serveur 192.168.0.253
DHCP

67
68
Port
source Message DHCPDiscover
datagamm
25
e
Trame contenant un DHCPRequest

00:20.8f:b9:49:37

Ethernet ff:ff:ff:ff:ff:ff

0.0.0.0
IP
255.255.255.255

68
UDP 67

Message DHCPRequest 26
Demande de baux
DES serveurs DHCP
serveur client serveur
DHCPDiscover DHCPDiscover
DHCPOffer
DHCPOffer

DHCPRequest
DHCPRequest

Le client refuse DHCPAck


mon offre
time
27
Bilan des changes lors
dune demande de bail

28
Les paquets IP changs
Source Destination Protocol Info

0.0.0.0 255.255.255.255 DHCPDiscover

# le serveur DHCP vrifie que ladresse IP quil veut offrir


nest pas utilise
Serveur DHCP Broadcast ARP 192.168.0.9?

192.168.0.253 DHCPOffer
0.0.0.0 255.255.255.255 DHCPRequest
192.168.0.253 192.168.0.9 DHCPACK

# le client vrifie via ARP que personne nutilisa sa nouvelle


adresse
Client DHCP Broadcast ARP 192.168.0.9?
29
Format dun message DHCP

30
Dynamic Host Configuration Protocol

DHCP a t conu comme complment de


BOOTP- Bootstrap Protocol

BOOTP: [RFC 951 - 1985]

31