メインコンテンツまでスキップ

5. DHCP Constants (DHCP定数)

5. DHCP Constants (DHCP定数)

このセクションでは、DHCPで使用されるさまざまなプログラムおよびネットワーク定数について説明します。

5.1. Multicast Addresses (マルチキャストアドレス)

DHCPは、以下のマルチキャストアドレスを使用します:

All_DHCP_Relay_Agents_and_Servers (FF02::1:2)
クライアントが隣接する (つまり、リンク上にある) リレーエージェントおよびサーバーと通信するために使用するリンクスコープマルチキャストアドレス。すべてのサーバーとリレーエージェントは、このマルチキャストグループのメンバーです。

All_DHCP_Servers (FF05::1:3)
リレーエージェントがサーバーと通信するために使用するサイトスコープマルチキャストアドレス。リレーエージェントがすべてのサーバーにメッセージを送信したい場合、またはサーバーのユニキャストアドレスがわからない場合に使用されます。リレーエージェントがこのアドレスを使用できるようにするには、サーバーが到達可能な十分なスコープのアドレスが必要であることに注意してください。サイト内のすべてのサーバーは、このマルチキャストグループのメンバーです。

5.2. UDP Ports (UDPポート)

クライアントは、UDPポート546でDHCPメッセージをリッスンします。サーバーとリレーエージェントは、UDPポート547でDHCPメッセージをリッスンします。

5.3. DHCP Message Types (DHCPメッセージタイプ)

DHCPは、以下のメッセージタイプを定義します。これらのメッセージタイプの詳細については、セクション6と7を参照してください。ここに記載されていないメッセージタイプは、将来の使用のために予約されています。各メッセージタイプの数値エンコーディングは括弧内に示されています。

SOLICIT (1)
クライアントがサーバーを特定するためにソリシットメッセージを送信します。

ADVERTISE (2)
サーバーが、クライアントから受信したソリシットメッセージに応答して、DHCPサービスに利用可能であることを示すためにアドバタイズメッセージを送信します。

REQUEST (3)
クライアントが、特定のサーバーからIPアドレスを含む構成パラメータを要求するためにリクエストメッセージを送信します。

CONFIRM (4)
クライアントが、割り当てられたアドレスがクライアントが接続されているリンクにまだ適切であるかどうかを判断するために、利用可能な任意のサーバーに確認メッセージを送信します。

RENEW (5)
クライアントが、クライアントのアドレスと構成パラメータを最初に提供したサーバーに更新メッセージを送信して、クライアントに割り当てられたアドレスの有効期間を延長し、他の構成パラメータを更新します。

REBIND (6)
クライアントが、クライアントに割り当てられたアドレスの有効期間を延長し、他の構成パラメータを更新するために、利用可能な任意のサーバーにリバドメッセージを送信します。このメッセージは、クライアントが更新メッセージへの応答を受信しなかった後に送信されます。

REPLY (7)
サーバーが、クライアントから受信したソリシット、リクエスト、更新、リバドメッセージに応答して、割り当てられたアドレスと構成パラメータを含むリプライメッセージを送信します。サーバーが、情報要求メッセージに応答して構成パラメータを含むリプライメッセージを送信します。サーバーが、確認メッセージに応答して、クライアントに割り当てられたアドレスがクライアントが接続されているリンクに適切であることを確認または拒否するリプライメッセージを送信します。サーバーが、リリースまたは拒否メッセージの受信を確認するためにリプライメッセージを送信します。

RELEASE (8)
クライアントが、クライアントにアドレスを割り当てたサーバーにリリースメッセージを送信して、クライアントが割り当てられたアドレスの1つ以上をこれ以上使用しないことを示します。

DECLINE (9)
クライアントが、サーバーに拒否メッセージを送信して、サーバーによって割り当てられたアドレスの1つ以上がクライアントが接続されているリンクで既に使用されていることをクライアントが判断したことを示します。

RECONFIGURE (10)
サーバーが、クライアントに再構成メッセージを送信して、サーバーに新しいまたは更新された構成パラメータがあり、クライアントが更新された情報を受信するためにサーバーとの更新/リプライまたは情報要求/リプライトランザクションを開始する必要があることをクライアントに通知します。

INFORMATION-REQUEST (11)
クライアントが、クライアントにIPアドレスを割り当てることなく構成パラメータを要求するために、サーバーに情報要求メッセージを送信します。

RELAY-FORW (12)
リレーエージェントが、サーバーにメッセージをリレーするためにリレーフォワードメッセージを送信します。直接、または別のリレーエージェントを介して送信します。受信したメッセージ (クライアントメッセージまたは別のリレーエージェントからのリレーフォワードメッセージ) は、リレーフォワードメッセージのオプションにカプセル化されます。

RELAY-REPL (13)
サーバーが、リレーエージェントがクライアントに配信するメッセージを含むリレーリプライメッセージをリレーエージェントに送信します。リレーリプライメッセージは、他のリレーエージェントによって配信先リレーエージェントにリレーされる場合があります。サーバーは、クライアントメッセージをリレーリプライメッセージのオプションとしてカプセル化し、リレーエージェントが抽出してクライアントにリレーします。

5.4. Status Codes (ステータスコード)

DHCPv6は、ステータスコードを使用して、クライアントとサーバーからのメッセージで要求された操作の成功または失敗を伝達し、メッセージの失敗の特定の原因に関する追加情報を提供します。特定のステータスコードは、セクション24.4で定義されています。

5.5. Transmission and Retransmission Parameters (送信と再送信パラメータ)

このセクションでは、クライアントとサーバーのメッセージ送信動作を記述するために使用される値の表を示します。

パラメータデフォルト説明
SOL_MAX_DELAY1秒最初のソリシットの最大遅延
SOL_TIMEOUT1秒初期ソリシットタイムアウト
SOL_MAX_RT120秒最大ソリシットタイムアウト値
REQ_TIMEOUT1秒初期リクエストタイムアウト
REQ_MAX_RT30秒最大リクエストタイムアウト値
REQ_MAX_RC10最大リクエスト再試行回数
CNF_MAX_DELAY1秒最初の確認の最大遅延
CNF_TIMEOUT1秒初期確認タイムアウト
CNF_MAX_RT4秒最大確認タイムアウト
CNF_MAX_RD10秒最大確認期間
REN_TIMEOUT10秒初期更新タイムアウト
REN_MAX_RT600秒最大更新タイムアウト値
REB_TIMEOUT10秒初期リバドタイムアウト
REB_MAX_RT600秒最大リバドタイムアウト値
INF_MAX_DELAY1秒最初の情報要求の最大遅延
INF_TIMEOUT1秒初期情報要求タイムアウト
INF_MAX_RT120秒最大情報要求タイムアウト値
REL_TIMEOUT1秒初期リリースタイムアウト
REL_MAX_RC5最大リリース試行回数
DEC_TIMEOUT1秒初期拒否タイムアウト
DEC_MAX_RC5最大拒否試行回数
REC_TIMEOUT2秒初期再構成タイムアウト
REC_MAX_RC8最大再構成試行回数

5.6. Representation of Time Values and "Infinity" as a Time Value (時間値の表現と時間値としての「無限大」)

時間値は、符号なし整数として表現されます。時間値は秒単位で表現され、現在の時刻から時間値が表す時刻までの秒数を表します。

値0xffffffffは、「無限大」を表す時間値として解釈されます。たとえば、アドレスの有効期間が0xffffffffに設定されている場合、そのアドレスは期限切れになりません。同様に、T1またはT2が0xffffffffに設定されている場合、クライアントは更新またはリバドを試みません。