Académique Documents
Professionnel Documents
Culture Documents
Protocole DHCP
DHCP : Dynamic Host Configuration Protocol
Permet la configuration des paramètres IP d’une machine:
adresse IP
masque de sous-réseau
l’adresse de la passerelle par défaut
l’adresse des serveurs de noms DNS
Protocole de haut niveau s’appuyant sur UDP
Amélioration (extension) du protocole BOOTP car
configuration dynamique par un serveur DHCP
Utilisation pour les ordinateurs portables
Utilisation si espace adressable réduit pour des postes ne
fonctionnant pas tous ensemble
02/03/2010 G. Jacquet/ A. Aubert
1
Protocole DHCP
Protocole de résolution d’adresses
Carte Ethernet Connexion au réseau local:
Suffixe DNS propre à la connexion : univ-st-etienne.fr
Description . . . . . . . . . . . : Intel(R) PRO/100 M Mobile Connection
Protocole DHCP
Protocole proche de BOOTP avec 3 possibilités
Configuration manuelle (comme BOOTP)
Configuration automatique
Attribution d’une adresse unique lors de la première connexion
Choix de l’adresse par le serveur
Configuration dynamique
Attribution d’une adresse variable (configuration variable) suivant la
position du poste
Gestion de restrictions d ’accès
Adresse louée pour un temps déterminé (bail de 1, 4, 8 heures…)
2
Protocole DHCP
Protocole en plusieurs phases (client) :
Découverte du (des) serveur(s) DHCP par le client
Demande d’un bail initial pour une adresse IP
Demande de renouvellement de bail
Refus d’une adresse IP
Libération d’une adresse IP
Demande d ’informations supplémentaires (optionnel)
Par le serveur :
Suppression d’un bail
Protocole DHCP
8 types de message sont définis
DHCP_DISCOVER (client->serveur)
DHCP_OFFER (serveur(s)->client)
DHCP_REQUEST (client->serveur)
DHCP_DECLINE (client->serveur)
DHCP_ACK (serveur->client)
DHCP_NACK (serveur->client)
DHCP_RELEASE (client->serveur)
DHCP_INFORM (client->serveur)
3
Protocole DHCP
Séquencement DHCP
Messages échangés lors d’une première demande (avec acceptation)
Protocole DHCP
Demande
Demande initiale (Broadcast) DISCOVER
Une proposition d’adresse IP est contenue dans OFFER
Plusieurs serveurs peuvent répondre avec des offres
différentes (ou les mêmes)
Le client choisit (souvent le 1er OFFER arrivé)
Il renvoie son acceptation (REQUEST)
Le serveur confirme (ACK)
Sinon NACK (RFC : should ou recommended…)
Car il a pu donné l’adresse à un autre poste dans l’intervalle
4
Protocole DHCP
Séquencement DHCP
Messages échangés lors d’une demande (avec refus du serveur)
Protocole DHCP
Séquencement DHCP
Messages échangés lors d’une demande (avec refus du client)
5
Protocole DHCP
Demande avec refus
Même démarrage (3 premières trames)
Le client teste sa nouvelle adresse (ARP gratuit)
Si réponse d’un autre poste, il refuse (DECLINE)
Cas rare...
Le serveur peut tester
Un ping avant d’envoyer l’adresse en réponse
Configurable sur un serveur
Protocole DHCP
Séquencement DHCP
Messages échangés lors d’un renouvellement
6
Protocole DHCP
Renouvellement de bail (Renew)
Une demande à mi parcours (50% du temps)
Adressée au serveur accepté
Si pas de réponse -> rien
Rebind
Nouvelle demande à 87,5%
A tous les serveurs
Si pas de réponse, à 100% le bail s’arrête
On recommence la procédure complète
Protocole DHCP
Libération d ’un bail
Envoi en Broadcast
7
Protocole DHCP
Suppression autoritaire d ’un bail (NACK)
Changement de réseau
Utilisation après la fin du bail
Protocole DHCP
Format de la trame :
Encapsulation dans UDP
Port 67 (client-> serveur) et 68 (serveur-> client)
Demande (DHCP_DISCOVER)
IP source = 0.0.0.0
IP destination = 255.255.255.255
AU source : AU poste client
AU destination = Broadcast
Réponse (DHCP_OFFER)
IP source : IP serveur
IP destination : 255.255.255.255
AU source : AU serveur
AU destination : AU demandeur
02/03/2010 G. Jacquet/ A. Aubert
8
Protocole DHCP
Utilisation d’un portable itinérant
Connexion sur 2 sous-réseaux différents
Serveur 192.128.3.135
192.128.2.135 DHCP
MyPC
MyPC
R R
Sous-réseau :
R 192.128.3.0
Sous-réseau :
192.128.2.0
R
Protocole DHCP
Problème si le client n’est pas dans le sous-réseau du
serveur
Adresse broadcast ne franchit pas les routeurs
Serveur 192.128.3.135
192.128.2.135 DHCP
MyPC
MyPC
R R
Sous-réseau :
R 192.128.3.0
Sous-réseau :
192.128.2.0
R
9
Protocole DHCP
DHCP inter-réseaux : Serveur relais (ou agent relais)
Un poste sur chaque sous-réseau retransmet les demandes (ce
poste peut être un routeur)
Ce poste possède une adresse fixe et connaît le serveur
Déroulement
Les trames DHCP broadcast sont interceptées
Renvoyées en Unicast par le serveur relais vers le serveur
DHCP via un routeur
Protocole DHCP
Niveau DHCP : format de la PDU
0 8 16 24 31
Operation code Hardware type Long. Adr Phy Hops
Transaction ID (4 octets)
10
Protocole DHCP
Signification des champs
Code Opération : demande -> 1 ; Réponse -> 2
Type de réseau physique : ethernet -> 1
Longueur d ’adresse physique : 6 pour ethernet
Sauts : 0 par le client (incrémenté par chaque relais)
ID de la transaction : permet de reconnaître la réponse parmi plusieurs
demandes
Seconds : temps écoulé depuis le démarrage du client
Adresse IP du client :
S’il renouvelle son bail par exemple (il connait son adresse IP)
Le client connaît son adresse IP, mais il a besoin d’autres informations
Return Client Address IP : valeur positionnée par le serveur DHCP
Protocole DHCP
Signification des autres champs
Adresse IP routeur : utilisée s’il y a un serveur relais
Physical Client Address: adresse physique (MAC) du client
11