アプリケーションがネットワーク上のデバイスに、ネットワークルーターのDHCPサーバーからIPアドレスを取得するように指示するシナリオがあります。DHCPサーバーが利用できない場合、デバイスの動作は不安定になります。ネットワークルーターがDHCPをサポートしているかどうかを手続き的に検出する方法はありますか?または、これは、DHCPサーバーからIPアドレスを取得しようとするときにデバイスが実行する必要があることですか?
2 に答える
5
デバイス上の DHCP クライアントはまさにそれを行っています。まあ、ほとんどそれ。
DHCP DISCOVERY メッセージがリンク上でブロードキャストされます。次に、この特定の MAC アドレスにサービスを提供する DHCP サーバーがある場合、それぞれがそのプールから IP アドレスを予約し、OFFER メッセージで応答します。次に、クライアントは「バインド」するサーバーを選択し、REQUEST メッセージを発行します。サーバーは、許可された IP アドレスのリースを ACK メッセージで確認します。
クライアントは、オファーの待機中にタイムアウトするだけで、DHCP サーバーの「非可用性」を検出します。DHCPingプロジェクト
を見てください。あなたにいくつかのアイデアを与えるかもしれません。
DHCP RFC へのリンク: RFC 2131、Dynamic Host Configuration Protocol RFC 2132、DHCP Options、および BOOTP Vendor Extensions
于 2009-10-22T17:31:16.460 に答える
0
私はこのWindowsDHCPCAPIに沿ったものでした。
于 2009-10-23T11:35:39.857 に答える