0

私は現在、TCP-IP を使用する組み込みデバイスを開発しており、DHCP で IP アドレスを取得しています。例では、リースが終了したかどうかを時々確認する必要があることを確認しましたが、8 日に 1 回確認する実装と実装があるため、確認する頻度についての参照は見つかりませんでした。 24時間ごとにチェックします。基本的に、あなたの実装では、どのくらいの頻度で DHCP リースをチェックしますか? この問題に関する基準は何ですか?

4

1 に答える 1

1

実際には、DHCPREQUEST の ACK の「IP Lease time」フィールドを確認する必要があります。RFC は、この ACK メッセージにリース時間を含める必要があると指定しています。一部のクライアントは、DHCPDISCOVER または DHCPREQUEST メッセージでリース時間を提案することもできます (実装によって異なります)。

クライアントの観点からは、リース期間 (T1) の 50% で、クライアントはサーバーに DHCP 要求を送信して、リース期間の更新を要求する必要があります。クライアントがサーバーから DHCP ACK を受信すると、クライアントは、クライアントが DHCPREQUEST メッセージを送信した時間と DHCPACK メッセージ内のリース期間の合計として、リースの有効期限を計算します。

リース時間 (T2) の 87.5% までに DHCPACK が到着しない場合、クライアントはリースを延長するために DHCPREQUEST メッセージを (ブロードキャスト経由で) 送信します。

クライアントが DHCPACK (T3) を受信する前にリースが期限切れになった場合、クライアントは他のネットワーク処理を直ちに停止し、クライアントが初期化されていないかのようにネットワーク初期化パラメーターを要求する必要があります。

したがって、T1、T2、および T3 に留意する必要があります。

于 2012-03-30T01:13:37.067 に答える