|
DHCPとは
DHCPとはその名の通り、ホストに対して動的にIPアドレッシングを行うプロトコルです。ホストの設定として
「IPアドレスを自動取得する」 という設定項目は、DHCPサーバからIPアドレスを取得する時に使用します。
DHCPはBOOTP( Bootstrap Protocol )をベースとしたプロトコルですが、BOOTPではホストに使用できる
IPアドレスを通知するだけであったのに対して、DHCPではデフォルトゲートウェイやDNSサーバアドレス等を
ホストに自動設定できるように改良されています。また、DHCPサーバでどの範囲のIPアドレスを割り当てる
のか ( IPアドレスのプール )、どのくらいの期間クライアントにIPアドレスを割り当てるのか
( リース期間 ) を
定義することができます。BOOTPはRFC951、DHCPについてはRFC2131、RFC2132で定義されています。
DHCPプロトコルのシーケンス
DHCPクライアントがDHCPサーバからIPアドレスなどを取得したい場合、DHCP
Discoverメッセージを以下の
パケットフォーマットにてクライアントはブロードキャストを行い、同じセグメントのネットワーク全体に問合せます。

次に、DHCPサーバはDiscoverメッセージを受信すると、DHCPクライアントに対してDHCP
Offerメッセージを
送信して、DHCPクライアントが使用できるIPアドレスの情報をDHCPクライアントに対して通知してあげます。
※ DHCPサーバからDHCPクライアントへ送信される
[ DHCP Offer ] は broadcast または unicast
になります。詳細は後に解説します。

次に、DHCPクライアントはサーバの提示したIPアドレスに問題がなければ、正式にサーバにIPを要求します。

最後にDHCPクライアントがDHCP Ackメッセージを受信すると、その内容に従いIPアドレス設定を行います。
※ DHCPサーバからDHCPクライアントへ送信される
[ DHCP Ack ] は broadcast または unicast
になります。詳細は後に解説します。

※ DHCPサーバからDHCPクライアントへ送信される
[ DHCP Offer ] と [ DHCP Ack ] のメッセージはDHCPサーバから
broadcast または unicast されますが、どちらの伝送方式で送信されるのかはRFC2131にて以下の説明があります。
If 'giaddr' is zero and 'ciaddr' is zero,
and the broadcast bit is set, then the server
broadcasts
DHCPOFFER and DHCPACK messages to 0xffffffff.
If the broadcast bit is not set and 'giaddr'
is zero and 'ciaddr' is zero,
then the server unicasts DHCPOFFER and
DHCPACK messages to the client's hardware
address and 'yiaddr' address.
上記のDHCPプロトコルシーケンスが、IPアドレスのリース時の一般的なフローとなりますが、IPアドレスの
リースの延長、IPアドレスのリリース、または上記シーケンスに問題が発生した場合などは、上記DHCP
メッセージのタイプ以外のDHCPメッセージを使用します。以下の表は、DHCPメッセージの一覧となります。
| DHCPメッセージタイプ |
| 値 |
メッセージ名 |
メッセージ送信側 |
説明 |
| 1 |
DHCP DISCOVER |
クライアント |
DHCPサーバを探すためのメッセージ |
| 2 |
DHCP OFFER |
サーバ |
DHCPクライアントへのIP設定情報の候補を通知するメッセージ |
| 3 |
DHCP REQUEST |
クライアント |
DHCPサーバへのIP設定情報の取得要求メッセージ |
| 4 |
DHCP DECLINE |
クライアント |
DHCPサーバへのIP設定情報の拒否メッセージ |
| 5 |
DHCP ACK |
サーバ |
DHCPクライアントへのIP設定情報の提供メッセージ |
| 6 |
DHCP NAK |
サーバ |
DHCPクライアントへのIP設定情報の提供拒否メッセージ |
| 7 |
DHCP RELEASE |
クライアント |
DHCPサーバへのIP設定情報のリリース要求メッセージ |
| 8 |
DHCP INFORM |
クライアント |
DHCPサーバへのIP以外の設定情報の要求メッセージ |
Resource : CatalystLANスイッチ教科書 BCMSNテキスト第2版 DHCP by Universd Cat3560 12.2(25)SEE atmarkit CCO DHCP
|