5 votes

DHCP : drapeau de diffusion

Je regarde des paquets DHCP avec Wireshark. Je remarque que dans la section bootp, il y a un drapeau de diffusion.

Cependant, l'adresse IP de destination est 255.255.255.255. N'est-ce pas suffisant pour indiquer qu'il s'agit d'une diffusion ? Pourquoi le drapeau est-il nécessaire ?

Merci,

lang2

7voto

haimg Points 21323

Le drapeau DHCP a un objectif complètement différent. Il est activé par un client pour indiquer à un serveur comment la réponse doit être renvoyée au client. Le client DHCP envoie sa demande par diffusion, initialement, puisqu'il ne connaît pas l'adresse IP du serveur. Cependant, comme le serveur connaît l'adresse IP du client (il vient de lui en fournir une), il peut renvoyer la réponse par unicast même si la demande a été envoyée par broadcast. Par RFC2131 :

Un client qui ne peut pas recevoir de datagrammes IP unicast jusqu'à ce que son protocole logiciel de protocole n'ait été configuré avec une adresse IP DEVRAIT définir le bit le bit BROADCAST du champ 'flags' à 1 dans tous les messages DHCPDISCOVER ou DHCPREQUEST que le client envoie. Le bit BROADCAST fournir une indication au serveur DHCP et à l'agent de relais BOOTP pour diffuser tous les messages destinés au client sur le sous-réseau de ce dernier. Un client qui peut recevoir des datagrammes IP à diffusion unique avant que son logiciel de protocole n'ait été configuré DEVRAIT remettre le bit BROADCAST à 0.

0voto

Oliver Points 125

Ils se trouvent à des niveaux différents de la pile ISO. Une adresse IP de destination de 255.255.255.255 fait du paquet un paquet IP de diffusion au niveau IP. La définition du drapeau de diffusion dans le paquet DHCP n'aurait pas cet effet.

Le drapeau lui-même peut être considéré comme une information pour le serveur DHCP - il indique au serveur qu'il doit répondre par diffusion. C'est le plus souvent le cas lorsque le client n'a pas encore d'adresse IP et qu'il a besoin d'une réponse par diffusion car il n'y a pas encore d'adresse IP vers laquelle faire de l'unicast. Le serveur DHCP ne devrait pas avoir besoin d'inspecter les en-têtes des paquets pour savoir comment répondre, c'est au protocole dhcp de le faire savoir.

Il est concevable qu'une requête DHCP soit envoyée comme un paquet unicast, directement au serveur DHCP - mais le drapeau de diffusion peut toujours être défini dans les drapeaux DHCP pour indiquer au serveur DHCP qu'il doit répondre par diffusion, quel que soit l'aspect des en-têtes.

En résumé, les en-têtes IP et UDP informent les couches IP et UDP de la pile de ce qui se passe, tandis que le contenu du DHCP relève de la couche application et informe l'application DHCP de ce qui se passe.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X