En plus de fournir l'adresse IP, le protocole DHCP est capable de définir un grand nombre d'options qui sont très utiles pour la configuration de l'appareil.
DHCP est une évolution du protocole BOOTP (voir RFC951) conçu dans un premier temps pour amorcer un client sans disque. Lors du démarrage d'un tel appareil, BOOTP fournit des paramètres de configuration suffisants pour obtenir l'accès au réseau, les emplacements de micrologiciel et de logiciel pour les images à télécharger à partir d'un référentiel de fichiers réseau.
L'écran d'affichage sans disque X11 n'existe plus, mais de nombreux appareils peuvent profiter de la configuration au moment de leur accès au réseau, par exemple les appareils IoT. BOOTP, qui apporte une configuration d'options supplémentaire au protocole RARP historique (voir RFC903) qui ne fournit qu'une adresse IP, a lui-même évolué dans le protocole DHCP. Grâce à la gestion des pools et à la mobilité des appareils, DHCP est également capable de gérer une large liste d'options pour configurer de nombreux appareils.
Chaque option a un nom et un identifiant numérique à transporter dans les trames de protocole. La configuration du serveur DHCP peut gérer la fourniture d'options à tous les périphériques demandant une adresse IP et également liée à un identifiant client ou à une famille d'adresses Mac spécifique.
Tout client entrant sur le réseau peut demander des options DHCP spécifiques en plus de son adresse IP (par exemple, la classe de fournisseur, le nom d'hôte ou les informations d'authentification). La liste des options demandées est généralement utilisée pour les empreintes digitales des clients DHCP sur le réseau. Enfin, les options DHCP peuvent être insérées par un agent de relais qui transfère une requête diffusée du réseau local vers un serveur DHCP central.
Voici la liste des options DHCP les plus courantes échangées avec les clients:
Voici la liste d'autres options intéressantes qui peuvent être proposées aux clients pour faciliter leur configuration initiale:
Certaines options sont utilisées par le client pour fournir au serveur suffisamment d'informations pour répondre plus spécifiquement. Par exemple, un téléphone IP peut avoir besoin d'informations supplémentaires sur le serveur d'enregistrement, ou un terminal graphique passif peut nécessiter l'emplacement du serveur de polices.
Deux options principales sont utilisées dans ce cas: l'identifiant de classe fournisseur (option 60) et l'identifiant client (option 61). L'identifiant client est unique et aide le serveur DHCP à gérer ses clients et baux, il est généralement défini sur l'adresse MAC de l'interface réseau sur un réseau local. L'identifiant de classe de fournisseur est plus intéressant, car il identifie le type de fournisseur et la configuration d'un client DHCP dans une simple chaîne de caractères. Le format est ouvert et peut être interprété par le serveur afin d'ajuster les options de réponse et le contenu.
En analysant l'identifiant du client, l'identifiant de classe et la liste d'options demandées dans la première phase de la requête DHCP, cela permet de profiler le client et de lui fournir une réponse appropriée. Exemple
Sur un ordinateur portable exécutant Windows 10, les options poussées dans la discothèque DHCP initiale ver frame peut ressembler à: