Académique Documents
Professionnel Documents
Culture Documents
Aymen Ayari
Email : aymen.ayari@gmail.com
ISI du KEF
AU 2020-2021
1
BUT
• Son adresse IP
• masque de son sous-réseau
• passerelle par défaut
• adresse IP du serveur DNS
• nom de son domaine
2
Fonctionnement
3
Demande d’adresse IP
4
Demande de bail/adresse IP
DHCPAck 4
t0
C’est SEULEMENT après t0 que le client peut utiliser
l’adresse IP communiquée par le serveur jusqu’à t0
+ lease-time 6
Trames DHCP
serveur
DHCPAck
4
t1
10
Message DHCP
11
Message DHCP
12
Message DHCP
13
Problème de
l’œuf et de la poule
14
Encapsulation d’un message DHCP
UDP
IP Message
Eth UDP
DHCP IP
par exemple
Ethernet
15
Trame contenant un message DHCP
Adresse IP source
IP
Adresse IP destinataire du paquet IP
Port source
UDP
Port destination du datagramme
Message DHCP 16
Le Problème de l’oeuf et la Niveau
poule physique
Client
DHCP Adresse de
diffusion:
ff:ff:ff:ff:ff:ff
19
DIFFUSION niveau réseau
Client Utilsation de
DHCP l’adresse IP de
diffusion générique
255.255.255.255
20
Niveau Transport - requêtes
• Le client DHCP envoie la requête sur le port 67. Le serveur DHCP
écoute sur le port 67.
Client
Serveur DHCP
DHCP 67
21
Niveau Transport - réponses
• Le serveur DHCP envoie la requête sur le port 68. Le
client DHCP écoute sur le port 68.
Client
Serveur DHCP
DHCP 68
22
DHCP : le client utilise un port réservé
• Port serveur DHCP 67
• Port Client DHCP 68
Client Serveur
DHCP DHCP
65 65
66 66
67 67
68 68
69 69 23
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 24
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
générique
Port 67
source
datagamm Message 25
e DHCPDiscover
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
26
Adresse DHCPOffer adresse
physique du physique
serveur DHCP 00.00.b4:bb:7d:ee du client
00:20.8f:b9:49:37
Adresse
IP 192.168.0.253
serveur
DHCP
67
68
Port
source Message DHCPDiscover
datagamm 27
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 28
Demande de baux
DES serveurs DHCP
DHCPRequest
DHCPRequest
30
Les paquets IP échangés
Source Destination Protocol Info
# le serveur DHCP vérifie que l’adresse IP qu’il veut offrir n’est pas utilisée
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
32
Dynamic Host Configuration Protocol
• Protocole de démarrage
• Une station récupère les informations pour s’amorcer (« booter »)
sur un serveur « d’amorçage » distant
33
Format d’un message BOOTP
OP HTYPE HLEN HOPS
identifiant session
secs flags
adresse IP client (écrit par le client)
adresse IP client (proposée par le serveur)
serveur adresse IP
gaterway adresse IP
adresse physique du client
nom du serveur
Fichier d’amorçage
OPTION 34
Format d’un message DHCP
OP HTYPE HLEN HOPS
identifiant session
secs flags
adresse IP client (écrit par le client)
adresse IP client (proposée par le serveur)
serveur adresse IP
gaterway adresse IP
adresse physique du client
nom du serveur
Fichier d’amorçage
OPTIONS définies dans DHCP 35
Sous Unix/Linux
36
Sous Unix/Linux
37
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;
}
• http://christian.caleca.free.fr/dhcp/
• http://www.frameip.com/dhcp/