
DHCP(Dynamic Host Configuration Protocol)は、ネットワーク上のデバイスが自動的にIPアドレスを取得するための通信プロトコルです。1993年にRFC 1541として策定され、現在ではRFC 2131で規定されています。本記事では、DHCPの中心となるDiscover/Offer/Request/ACKという4段階プロセスについて詳しく説明します。
この記事の目次
- 初期探査: DHCP Discover
- 応答プロセス: DHCP Offer
- アドレス要求: DHCP Request
- 最終的な認証: DHCP ACK
- まとめ
初期探査: DHCP Discover

デバイスは自身が属するネットワークの構造を理解するために、特定のDHCPメッセージを全周波数で放送します。この過程では、デバイスは既存のIPネットワーク構成と相容れない可能性があるため、慎重に動作を行います。
具体的には、デバイスが接続した時点でIPアドレスを要求する前に、まずそのネットワーク内にある他のデバイスが利用可能な範囲を確認します。これは通常、ブロードキャスト形式のメッセージで行われます。このメッセージは特定のDHCPサーバーに対してではなく、ネットワーク全体に向けられます。
応答プロセス: DHCP Offer

一旦、適切なネットワーク構成を見つけると、デバイスはDHCPサーバからの応答(Offer)を待機します。これは、特定のIPアドレスが利用可能であることを示す信号です。
この段階では、数多くのオファーがデバイスに届く可能性があります。デバイスはこれらのオファーから最適な選択を行い、それを受信するための一意のメッセージを送ります。これは通常、ネットワーク管理者によって予め設定された優先順位に基づいて行われます。
アドレス要求: DHCP Request

デバイスは特定のOfferを選択し、それを正式に要求するためのRequestメッセージを送ります。これはDHCPサーバに対して明確な要求を行い、その結果としてデバイスがネットワーク上で利用可能となるIPアドレスを獲得します。
このステップではデバイスは受信したオファーを再度確認し、それに対するリクエストの正当性を保証するために必要な情報を提供します。これによりサーバは選択されたオファーに基づいて正式なアドレス割り当てを行います。
最終的な認証: DHCP ACK

サーバが受信したRequestに対して、正式な認証(ACK)を送ることで、デバイスはネットワーク上で動作可能なIPアドレスを最終的に獲得します。このステップでは、サーバが要求に応じて割り当てたIPアドレスとその利用可能期間を含む情報が返されます。
DHCPプロセスの最後に位置するACKメッセージは、デバイスがネットワーク上で有効な状態であることを示します。これによりデバイスは他のネットワーク上のデバイスと通信することが可能になります。
まとめ
DHCPプロトコルを通じて、IPアドレスの自動割り当ては大きな便利さをもたらしていますが、この過程で発生する様々なコミュニケーション手順には多くの注意が必要です。
※本記事はIT用語辞典の手書きドラフトです。公開前に最新情報・出典を確認のうえ加筆修正してください。

コメント