DHCP ( Dynamic Host Configuration Protocol )



 DHCPとは

 DHCPとはその名の通り、ホストに対して動的にIPアドレッシングを行うプロトコルです。ホストの設定として
 「IPアドレスを自動取得する」 という設定項目は、DHCPサーバからIPアドレスを取得する時に使用します。
 DHCPはBOOTP( Bootstrap Protocol )をベースとしたプロトコルですが、BOOTPではホストに使用できる
 IPアドレスを通知するだけであったのに対して、DHCPではデフォルトゲートウェイやDNSサーバアドレス等を
 ホストに自動設定できるように改良されています。また、DHCPサーバでどの範囲のIPアドレスを割り当てる
 のか ( IPアドレスのプール )、どのくらいの期間クライアントにIPアドレスを割り当てるのか ( リース期間 ) を
 定義することができます。BOOTPはRFC951、DHCPについてはRFC2131RFC2132で定義されています。

 


 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


DHCPサーバの設定 → 

ネットワークエンジニアとして

Copyright(C) 2002-2008 Cool. All Rights Reserved