DHCP
DHCP(Dynamic Host Configuration Protocol)は、TCP/IPネットワークにおいてホストに設定情報を伝達するための仕組みです。
DHCPはクライアント・サーバ方式で、DHCPサーバがネットワークアドレスを動的に割り当て、設定情報とともにホストに送信します。
DHCPを使う理由
レイヤ3でデータを転送する際に送信先、宛先のアドレス
IPアドレス
MACアドレスが必要になる。
MACアドレスはNICを元に各デバイスごとに割り振られているがIPアドレスは割り振られていない。
ネットワーク通信を行うためにIPアドレスを取得する必要がある
そこでDHCPを使用することによって、ネットワークに接続した時に自動でIPアドレスを割り振ることができるようになる。
## DHCPの仕組み
| |
|:--|:--|
| 1. DHCPサーバーを見つける| |
| DHCPクライアントは、DHCPサーバを探すためにDHCPDISCOVERメッセージをブロードキャストします。 |
| 2. DHCPクライアントを見つける| |
| DHCPサーバは、DHCPDISCOVERメッセージの応答として、IPアドレス他の情報を含むDHCPOFFERメッセージを ダイレクト送信またはブロードキャストします。 |
| 3. DHCPリクエストを送る| |
| 複数のDHCPサーバが存在する場合、DHCPクライアントは複数のDHCPOFFERメッセージを受信することになります。 DHCPクライアントは一つのDHCPサーバを選択し、DHCPREQUESTメッセージをブロードキャストします。 |
| 4. IPアドレスを割り当てる| |
|DHCPREQUESTメッセージを受信したDHCPサーバは、コンフィグレーション情報を含むDHCPACKメッセージを送信します。 DHCPACKメッセージのIPアドレスフィールドには、割り当てられたネットワークアドレスが挿入されています。 また、要求されたIPアドレスが割り当てられない等、DHCPREQUESTメッセージの要求に答えられない場合は、DHCPサーバは DHCPNAKメッセージを送信します。 |
| 5. IPアドレスをチェック| |
| DHCPクライアントは、DHCPACKメッセージを受信するとパラメータの チェックを行い、リース期間などを記録しておきます。DHCPACKメッセージにより受信したコンフィグレーション情報に問題があった場合は、 DHCPクライアントはDHCPDECLINEメッセージを送信します。 |
| 6. ネットワークを解放| |
|DHCPクライアントは、DHCPRELEASEメッセージを送信することにより、ネットワークアドレスを解放することができます。|