最も簡単な答え-先着順です。
複数のVLANがあり、10.10.10.0 / 24が10.10.20.0/24とは異なるVLAN上にある場合-ブロードキャストはVLANを通過しません。
DHCPサーバーがクライアントとは別のVLAN上にある場合、VLAN間のルーティングインターフェイス上のiphelperは、ブロードキャストを正しい場所に向けます。
同じVLAN内に2つの別個のネットワーク(またはその欠如)があり、異なるサブネットにサービスを提供しているシナリオ-レース。
DHCPは、次のトランザクションを使用して機能します。
- DHCPディスカバリ(DHCPDISCOVER)-クライアントブロードキャスト-「DHCPサーバーはありますか?」
- DHCPオファー(DHCPOFFER)-サーバーからクライアント-「ええ、私はここにいます、利用可能です!」
- DHCPリクエスト(DHCPREQUEST)-クライアントからサーバーへ「素晴らしい、アドレスを教えてもらえますか?」
- DHCP Acknowledgment(DHCPACK)-サーバーからクライアントへ「もちろん、IP、マスク、ゲートウェイ、一部のDNS / WINSサーバー、タイムサーバー、およびスコープに設定されたその他すべてのものです」
これはすべて、サーバーのUDPポート67およびクライアントの68で発生します。
ステップ2に到達するとすぐに-クライアントは他のDHCPサーバーの応答を「聞く」のをやめます-最初のサーバーに満足して対処し、それに注意を向けます。
サイドノートとして-この権利を悪用するDoS(サービス拒否)攻撃のシリーズが実際にあります。攻撃者は、デバイスにプラグインし、DHCPOFFERパケットに応答して送信します。その後、何度も何度もDHCPACKERを送信しません。「偽の」DHCPサーバーがルーティングできないアドレスを提供したり、ネットワークを混乱させようとする他のIPと競合するアドレスを提供するDoS攻撃もあります。