DHCP (Dynamic Host Configuration Protocol)

1. Introduction à DHCP

Imaginez que vous deviez configurer manuellement votre ordinateur avec une adresse IP, un masque de sous-réseau, une passerelle et des paramètres DNS chaque fois que vous vous connectez à un réseau. Cela prendrait beaucoup de temps et serait source d’erreurs.

Illustration du protocole de configuration dynamique de l'hôte montrant un client DHCP demandant une configuration IP à un serveur DHCP sur le réseau 192.168.1.0/24.

DHCP (Dynamic Host Configuration Protocol) est un protocole réseau qui résout ce problème en attribuant automatiquement tous les paramètres réseau nécessaires à votre appareil. Cela signifie que vous pouvez vous connecter à un réseau et commencer à communiquer immédiatement sans intervention manuelle.

Que fournit le DHCP ?

Lorsque votre appareil se connecte à un réseau, le DHCP attribue généralement :

  • Une adresse IP : Identifie votre appareil sur le réseau
  • Un masque de sous-réseau : Définit la portée du réseau local
  • Une passerelle par défaut : Permet la communication avec les réseaux externes, y compris l’internet.
  • Serveurs DNS : Résout les noms de domaine tels que google.com en adresses IP.

Ce processus automatique garantit que les appareils tels que les ordinateurs, les smartphones et les imprimantes sont correctement configurés sans intervention humaine.

Comprendre le DHCP en action

Lorsque votre appareil (le client DHCP) se connecte à un réseau, il envoie une requête pour trouver un serveur DHCP qui est généralement votre routeur, ou un serveur dédié dans les réseaux plus importants.

Diagramme montrant le protocole de configuration dynamique des hôtes en action, où un client DHCP envoie une requête au serveur DHCP pour obtenir une configuration IP sur le réseau 192.168.1.0/24.

Le serveur répond en attribuant tous les paramètres IP nécessaires pour une période de temps spécifique, appelée bail (ou lease en anglais)

Schéma de réseau de base montrant le protocole de configuration dynamique des hôtes dans lequel un serveur DHCP attribue des paramètres IP à un client DHCP sur le sous-réseau 192.168.1.0/24.

Même si tout se passe automatiquement, vous pouvez toujours vérifier si votre appareil utilise le protocole DHCP.

Comment vérifier le DHCP sous Windows

Méthode 1 : via le panneau de contrôle

  1. Ouvrez le panneau de configuration et allez dans le centre de réseau et de partage.
Démonstration animée montrant comment vérifier si le protocole de configuration dynamique de l'hôte est activé sur un PC Windows via le Centre de réseau et de partage à partir du Panneau de configuration.
  1. Cliquez sur votre connexion active. Dans mon cas, elle est étiquetée Ethernet 3 car je suis connecté via un câble Ethernet.
  2. Sélectionnez Propriétés.
Capture d'écran montrant comment accéder à l'état de l'Ethernet et ouvrir les propriétés dans Windows pour vérifier les paramètres du protocole de configuration dynamique de l'hôte.

4. Dans la liste, sélectionnez Internet Protocol Version 4 (TCP/IPv4).

Capture d'écran Windows mettant en évidence la sélection du protocole Internet version 4 (TCP/IPv4) pour vérifier les paramètres IP et DNS automatiques configurés via le protocole de configuration dynamique de l'hôte.

5. Assurez-vous que les deux options sont réglées sur :

  • « Obtenir automatiquement l’adresse du serveur DNS »
  • « Obtenir une adresse IP automatiquement »

    Si les deux sont sélectionnés, le DHCP est activé.
Capture d'écran des propriétés IPv4 de Windows montrant l'attribution automatique de l'IP et du DNS par le protocole de configuration dynamique de l'hôte (DHCP).

Méthode 2 : Utilisation de l’invite de commande

Vous pouvez également vérifier si le DHCP est activé à l’aide de la commande ipconfig /all.

Ouvrez l’invite de commande et tapez

C:\Users\PingMyNetwork>ipconfig /all

/Output Omitted/

Ethernet adapter Ethernet 3:

   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Realtek USB GbE Family Controller #2
   Physical Address. . . . . . . . . : 38-7C-76-11-B0-70
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   IPv4 Address. . . . . . . . . . . : 192.168.1.19(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Lease Obtained. . . . . . . . . . : Monday, January 27, 2025 10:47:39 PM
   Lease Expires . . . . . . . . . . : Tuesday, January 28, 2025 10:47:39 AM
   Default Gateway . . . . . . . . . : 192.168.1.254
   DHCP Server . . . . . . . . . . . : 192.168.1.254
   DNS Servers . . . . . . . . . . . : 192.168.1.254
   NetBIOS over Tcpip. . . . . . . . : Enabled
   
/Output Omitted/

Ce qu’il faut rechercher

  • DHCP Enabled: Yes
    Cela confirme que votre appareil utilise le protocole DHCP pour obtenir sa configuration..
  • DHCP Server
    Elle indique l’adresse IP du serveur qui a attribué vos paramètres (souvent le routeur de votre domicile).
  • IPv4 Address, Subnet Mask, Default Gateway
    Il s’agit des paramètres que votre appareil a reçus automatiquement.
  • Lease Obtained / Lease Expires
    Ces lignes indiquent la durée du bail DHCP.

Qu’est-ce qu’un bail DHCP (Lease DHCP en anglais) ?

  • Lease Obtained: Lorsque le serveur DHCP a attribué l’adresse IP.
  • Lease Expires: Lorsque l’adresse n’est plus valable, à moins qu’elle ne soit renouvelée.

À l’expiration du bail, le client doit demander un nouveau bail. Si ce n’est pas le cas, l’IP est renvoyée dans le pool disponible pour être réutilisée par d’autres appareils.

Ce système de bail permet d’éviter que des adresses IP inutilisées restent attribuées pour toujours. Il aide le serveur DHCP à gérer efficacement les adresses, en particulier sur les réseaux comptant de nombreux clients.

2. Comprendre le processus DHCP

Nous avons vu que le protocole DHCP attribue automatiquement des paramètres IP aux appareils.

Mais comment cela fonctionne-t-il en coulisses ?

Voyons cela ensemble.

Ports DHCP

Le protocole DHCP utilise des ports spécifiques pour communiquer :

  • UDP port 68 — utilisé par le client DHCP
  • UDP port 67 — utilisé par le serveur DHCP
Illustration du protocole de configuration dynamique des hôtes montrant un client DHCP utilisant le port UDP 68 et un serveur DHCP utilisant le port UDP 67 sur le réseau 192.168.1.0/24.

Ces ports sont utilisés tout au long du processus DHCP.

N’oubliez pas de vous en souvenir pour votre examen CCNA.

Le processus DHCP (étape par étape)

Lorsqu’un appareil se connecte à un réseau sans adresse IP, il utilise DHCP pour obtenir automatiquement sa configuration réseau.

Ce processus se déroule en quatre étapes, souvent appelées DORA:

Discover, Offer, Request, Acknowledge

Passons en revue chaque étape.

Étape 1 – DHCP Discover

Lorsqu’un appareil rejoint un réseau pour la première fois, il n’a pas d’adresse IP et ne sait pas où se trouve le serveur DHCP.

Diagramme de l'étape DHCP Discover au cours de laquelle le client DHCP émet une requête pour trouver un serveur de protocole de configuration d'hôte dynamique sur le réseau 192.168.1.0/24.

Pour en trouver un, il envoie un message DHCP Discover en diffusion sur le réseau.

Visualisation de l'étape DHCP Discover au cours de laquelle le client diffuse un message de découverte du protocole de configuration dynamique de l'hôte pour localiser un serveur DHCP sur le réseau.

De cette façon, tout serveur DHCP à l’écoute peut répondre par une offre.

Dans cette capture, nous pouvons observer :

Capture Wireshark montrant un paquet DHCP Discover envoyé en utilisant le protocole de configuration dynamique des hôtes avec l'adresse IP source 0.0.0.0 et l'adresse de destination 255.255.255.255.
  • Destination MAC: FF:FF:FF:FF:FF:FF – MAC serveur inconnu, donc frame broadcast utilisé.
  • Source IP: 0.0.0.0 — le client n’a pas encore d’adresse IP.
  • Destination IP: 255.255.255.255 — diffusé à l’ensemble du sous-réseau.
  • UDP Ports: source port 68 (client), destination port 67 (server).

Ce message DHCP Discover est envoyé en Broadcast car le client ne dispose d’aucune information préalable sur l’adresse du serveur.

Étape 2 — DHCP Offer

Lorsqu’un serveur DHCP reçoit le message Discover, il répond par un DHCP OFFER, proposant une adresse IP et des paramètres de configuration au client.

Ce message est généralement envoyé en unicast directement à l’adresse MAC du client.

Schéma du protocole de configuration dynamique des hôtes montrant le serveur DHCP envoyant une offre DHCP au client avec l'adresse IP proposée 192.168.1.11 sur le réseau 192.168.1.0/24.

Dans cette capture, nous pouvons observer :

Capture Wireshark montrant un message DHCP Offer dans le protocole de configuration dynamique des hôtes, avec l'adresse IP 192.168.1.11 proposée par le serveur et incluant le masque de sous-réseau, le routeur et les options DNS.
  • Source IP: IP du serveur DHCP (192.168.1.1.1)
  • Destination IP: IP proposée pour le client (192.168.1.11)
  • Destination MAC: Adresse MAC du client (apprise de Discover)
  • UDP Ports: source port 67 (server), destination port 68 (client)
  • Your (Client) IP Address : IP proposée (192.168.1.11)
  • Options DHCP :
    • Option 51: Lease time
    • Option 6 : serveurs DNS
    • Option 3 : Passerelle par défaut

Le client peut maintenant décider d’accepter ou non la configuration proposée.

Étape 3 — DHCP Request

Après avoir reçu l’offre, le client répond par un DHCP Request pour confirmer qu’il souhaite utiliser l’adresse IP proposée.

Ce message est envoyé en broadcast pour informer tous les serveurs DHCP qu’un serveur a été sélectionné.

Diagramme de l'étape DHCP Request du protocole de configuration dynamique de l'hôte où le client demande au serveur de réserver l'adresse IP 192.168.1.11 sur le réseau 192.168.1.0/24.

Dans cette capture, nous pouvons observer :

Capture Wireshark d'un message DHCP Request dans le protocole de configuration dynamique de l'hôte montrant le client demandant l'IP 192.168.1.11 et identifiant le serveur DHCP choisi via l'option 54.
  • Source IP: 0.0.0.0 — le client n’a toujours pas d’IP
  • Destination IP: 255.255.255.255 — broadcast
  • Destination MAC: FF:FF:FF:FF:FF:FF — broadcast
  • UDP Ports: source port 68 (client), destination port 67 (server)
  • Options DHCP :
    • Option 50: Adresse IP demandée (192.168.1.11)
    • Option 54: Identifiant du serveur DHCP (192.168.1.1)

Ce message indique au serveur :

« J’accepte votre offre. Veuillez me confier cette IP ».

Les autres serveurs DHCP qui ont pu envoyer une offre savent maintenant que leur proposition a été refusée.

Étape 4 — DHCP ACK

Une fois que le client a demandé l’adresse IP offerte, le serveur DHCP répond par un DHCP ACK pour finaliser le processus.

Ce message confirme que l’adresse IP est officiellement attribuée et fournit tous les paramètres de configuration nécessaires.

Diagramme de l'étape DHCP ACK du protocole de configuration dynamique des hôtes, au cours de laquelle le serveur DHCP confirme la location de l'adresse IP 192.168.1.11 au client sur le réseau 192.168.1.0/24.

Dans cette capture, nous pouvons observer :

Capture Wireshark montrant un message DHCP ACK dans le protocole de configuration dynamique de l'hôte confirmant la location de l'IP 192.168.1.11 et fournissant des détails tels que la durée de la location, le DNS et la passerelle.
  • Source IP: 192.168.1.1 — le serveur DHCP
  • Destination IP: 192.168.1.11 — la nouvelle IP du client
  • Destination MAC: l’adresse MAC du client (unicast)
  • UDP Ports: source port 67 (server), destination port 68 (client)
  • Options DHCP :
    • Option 51: Lease duration (Durée du bail)
    • Option 6 : serveurs DNS
    • Option 3 : Passerelle par défaut

Une fois que le client a reçu cet ACK, il peut officiellement utiliser l’adresse IP qui lui a été attribuée.
Il est maintenant entièrement configuré et prêt à rejoindre le réseau.

Étape finale du protocole de configuration dynamique de l'hôte où le client DHCP a reçu l'adresse IP 192.168.1.11 et est prêt à communiquer sur le réseau 192.168.1.0/24.

3. DHCP DORA

Le processus DHCP suit quatre étapes clés, connues sous l’acronyme DORA :

  1. Discover — Le client envoie un broadcast pour trouver un serveur DHCP disponible.
  2. Offer — Le serveur répond avec une adresse IP et des informations sur le réseau.
  3. Request — Le client demande officiellement à utiliser l’adresse IP proposée.
  4. Acknowledge — Le serveur confirme le bail et finalise la configuration.
Diagramme du processus DORA dans le protocole de configuration dynamique de l'hôte montrant les quatre étapes : DHCP Discover, Offer, Request et Acknowledgment entre un client et un serveur DHCP.

Chaque étape est essentielle pour la configuration automatique de l’IP. Assurez-vous de bien les comprendre, car il s’agit d’un sujet courant de l’examen CCNA.

4. Conclusion

Dans cette leçon, vous avez découvert comment le protocole DHCP qui automatise l’attribution des adresses IP dans un réseau.

Vous avez appris :

  • Comment vérifier les paramètres DHCP d’un appareil
  • Fonctionnement de la procédure DORA (Discover, Offer, Request, Acknowledge)
  • Les ports UDP utilisés : 67 (serveur) et 68 (client)
  • Comment analyser le trafic DHCP avec Wireshark

Quelle est la prochaine étape ?

Dans le prochain cours, nous verrons comment configurer un routeur Cisco en tant que serveur DHCP.

Passons de la théorie à la pratique !