Risposte:
La bandiera DHCP ha uno scopo completamente diverso. È impostato da a cliente indicare a a server come deve essere inviata la risposta al cliente. Il client DHCP invia la sua richiesta via broadcast, inizialmente, poiché non conosce l'indirizzo IP del server. Tuttavia, poiché il server conosce l'IP del client (ne ha appena fornito uno), il server può inviare la risposta di nuovo da unicast anche se la richiesta è stata inviata tramite broadcast. Per RFC2131 :
Un client che non può ricevere datagrammi IP unicast fino al suo protocollo il software è stato configurato con un indirizzo IP DOVREBBE impostare il BROADCAST bit nel campo 'flags' a 1 in qualsiasi DHCPDISCOVER o Messaggi DHCPREQUEST inviati dal client. Il bit BROADCAST lo farà fornire un suggerimento al server DHCP e all'agente di inoltro BOOTP da trasmettere qualsiasi messaggio al client sulla sottorete del client. Un cliente che può ricevere datagrammi IP unicast prima che il suo software di protocollo sia stato configurato DOVREBBE cancellare il bit BROADCAST a 0.
Questi sono a diversi livelli nello stack ISO. Un IP di destinazione 255.255.255.255 rende il pacchetto un pacchetto IP broadcast a livello IP. L'impostazione del flag di trasmissione all'interno del pacchetto DHCP non lo farebbe.
Il flag stesso può essere considerato come informazione del server DHCP - sta dicendo al server che dovrebbe rispondere per broadcast. Questo è più spesso il caso in cui il client non ha ancora un indirizzo IP e quindi richiede una risposta broadcast in quanto non esiste ancora un indirizzo IP per unicast. Il server DHCP non dovrebbe aver bisogno di ispezionare le intestazioni dei pacchetti per capire come rispondere, è chiaro al protocollo dhcp.
È possibile che una richiesta DHCP venga inviata come pacchetto unicast, inviata direttamente al server DHCP, ma il flag di trasmissione può ancora essere impostato all'interno dei flag DHCP per consentire al server DHCP di sapere che è necessario rispondere via broadcast indipendentemente dalle intestazioni sembrava.
In breve, le intestazioni IP e UDP dicono ai livelli IP e UDP dello stack di sapere cosa sta succedendo, mentre il contenuto DHCP è a livello di applicazione e consente all'applicazione DHCP di sapere cosa sta succedendo.