Académique Documents
Professionnel Documents
Culture Documents
Protocole DHCP
(Dynamic Host Configuration Protocol)
Pr Bouabdellah KECHAR
bkechar2000@yahoo.fr
Université d’Oran 1 Ahmed Ben Bella
Département d’Informatique,
Faculté des sciences Exactes et Appliquées
1
1 Déc 2019 B.KECHAR
DHCP
Dynamic Host Configuration Protocol
DHCP [RFC 2131 – année 1997 ]
2
Mécanismes d’attribution
d’adresses IP
3
BUT de DHCP
• Permet à un ordinateur qui se connecte sur un
réseau local d'obtenir et de configurer
dynamiquement et automatiquement :
– Son adresse IP
– masque de son sous-réseau
– passerelle (ou Gateway) par défaut
– adresse IP du serveur DNS
– nom de son domaine
4
Fonctionnement
5
Demande de bail/adresse IP
6
Demande de bail - UN serveur DHCP
client serveur
time 1
2
3
t0 4
8
Renouvellement de bail
• A la moitié du bail, le client demande le
renouvellement (prolongation de son bail), il n’y
aura alors que les trames DHCPREQUEST et
DHCPACK qui seront échangées.
4
t1
10
Les paquets IP échangés lors d’un
renouvellement de bail
11
Messages DHCP
Envoyés par le Client
• DHCPDISCOVER demande de localisation
des serveurs DHCP
• DHCPREQUEST demande de bail
• DHCPDECLINE refus d’adresse IP, elle est
déjà utilisée
• DHCPRELEASE libération de bail
• DHCPINFORM demande de paramètres
locaux (autre qu’une adresse IP)
12
Messages DHCP
Envoyés par le Serveur
• DHCPOFFER réponse à un DHCPDISCOVER
• DHCPACK contient des paramètres et
l'adresse IP du client
• DHCPNAK refus de bail
13
Encapsulation d’un message DHCP
UDP
IP Message
Eth UDP
DHCP
IP
par exemple
Ethernet
14
Trame contenant un message DHCP
Message DHCP
15
DHCP : Utilisation des ports réservés
Port 68 Port 67
16
Ex: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 17
Adresse Trame contenant
physique du
client DHCP
DHCPDiscover
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
Port 67
source
Message
DHCPDiscover 18
Ex: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 DHCPDOffer
19
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 DHCPOffer
20
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 21
Demande de bail
Plusieurs serveurs DHCP
Serveur 1 client Serveur 2
DHCPDiscover DHCPDiscover
DHCPOffer
DHCPOffer
DHCPRequest
DHCPRequest
192.168.0.253 DHCPOffer
0.0.0.0 255.255.255.255 DHCPRequest
192.168.0.253 192.168.0.9 DHCPACK
• Protocole de démarrage
• Une station récupère les informations pour
s’amorcer (« booter ») sur un serveur
« d’amorçage » distant
24
0
Format d’un message DHCP 31 OP: Operation
Code (8bits)
OP HTYPE HLEN HOPS
HTYPE: Hardware
Identificateur de session (32 bits) Type (8bits)
Secs (16 bits) Flags (16 bits) HLEN: Hardware
adresse IP client (écrit par le client) Address Length
(8bits)
adresse IP client (proposée par le serveur)
HOPS: used by
adresse IP du serveur relay agents to
control the
adresse IP de la gaterway (bootp) forwarding of
BOOTP and/or
adresse physique du client (16 bytes) DHCP messages
(8bits)
nom du serveur (64bytes)
Secs:Temps
Fichier d’amorçage (128 bytes) (bootp) écoulé depuis le
début de la
OPTIONS définies dans DHCP (taille variable) session ou la
transaction 25
Sous Unix/Linux
26
Exemple de fichier dhcpd.conf
# option definitions common to all supported networks...
option domain-name "voip.u-psud.fr";
option domain-name-servers 129.175.34.35, 129.175.36.37;
option option-150 code 150 = ip-address;
option option-150 192.168.200.10;
default-lease-time 600;
max-lease-time 7200;
subnet 172.16.2.0 netmask 255.255.255.128 {
#VOIP IPN bat 106 - vlan 1201
range 172.16.2.4 172.16.2.126;
option routers 172.16.2.1;
}