Skip to main content

Fonctionnement

Il est important de garder en tête que puisque le protocole sert à attribuer des adresses IP aux clients d'un réseau au moment de leur connexion, la communication entre le serveur et le client se fait entièrement sans adresse IP. La communication entre le client et le serveur est en UDP puisque sans adresse, il est impossible d'établir une connexion TCP et a lieu au port 67.

Le contenu de chaque message envoyé lors d'interactions DHCP est catégorisé en options qui seront décrites dans la suite de ce document.

Découverte

À la connexion d'un client configuré en adressage dynamique/DHCP, l'appareil envoie un broadcast demandant à tout serveur DHCP rejoignable de signaler son existence. L'adresse MAC de destination est donc FF:FF:FF:FF:FF:FF pour que la demande soit acheminée à tous les appareils du réseau. Évidemment, pour que la demande soit acheminée au serveur, il est nécessaire à cette étape que le serveur et le client soient reliés au même domaine de diffusion.

CetteCe type de requête contient généralementhabituellement l'adressele MACtype dude clientmessage ainsienvoyé que(option 53 avec une valeur de 1), le nom d'hôte du client (option 12), la liste de paramètres demandés (option 55) et l'appareil.identifiant du client contenant le type de matériel demandant l'adresse et son adresse physique/MAC (option 61).

Les paramètres qui sont demandés sont généralement une adresse IP, un masque de sous-réseau, l'adresse IP d'une passerelle par défaut, des routes statiques, un serveur DNS et un serveur NTP.

Voici le contenu pertinent d'une demande de découverte DHCP tel que présenté dans Wireshark :

    Option: (53) DHCP Message Type (Discover)
        Length: 1
        DHCP: Discover (1)
    Option: (12) Host Name
        Length: 6
        Host Name: Client
    Option: (55) Parameter Request List
        Length: 8
        Parameter Request List Item: (1) Subnet Mask
        Parameter Request List Item: (121) Classless Static Route
        Parameter Request List Item: (3) Router
        Parameter Request List Item: (33) Static Route
        Parameter Request List Item: (6) Domain Name Server
        Parameter Request List Item: (42) Network Time Protocol Servers
        Parameter Request List Item: (138) CAPWAP Access Controllers
        Parameter Request List Item: (43) Vendor-Specific Information
    Option: (61) Client identifier
        Length: 7
        Hardware type: Ethernet (0x01)
        Client MAC address: 0c:c7:cb:cc:00:00 (0c:c7:cb:cc:00:00)
    Option: (255) End
        Option End: 255

Offre

Lorsque le serveur reçoit une demande de découverte

Requête

Admission