DHCP(Dynamic Host Configuration Protocol) でぃーえいちしーぴー
簡単に言うとこんな感じ!
ホテルにチェックインすると部屋番号を自動で割り振ってくれるよね? DHCPはそれのネットワーク版だよ。パソコンやスマホがWi-Fiにつながったとき、IPアドレスを自動でもらえる仕組みなんだ!
DHCPとは
DHCP(Dynamic Host Configuration Protocol)とは、ネットワークに接続した機器に対して、IPアドレスやサブネットマスク、デフォルトゲートウェイ、DNSサーバーのアドレスなどの設定情報を自動的に配布するプロトコルです。「動的ホスト構成プロトコル」とも呼ばれます。
DHCPがない時代は、ネットワーク管理者がパソコン1台ずつ手作業でIPアドレスを設定していました。社員が増えるたびに設定変更が必要で、入力ミスによる「IPアドレスの重複(コンフリクト)」も頻発していました。DHCPはこの手間とミスを根本から解消するために生まれました。
現代のオフィスや家庭では、Wi-FiルーターがDHCPサーバーとして動作しており、スマートフォンやノートPCが接続するたびに自動でIPアドレスを割り当てています。「つないだらすぐ使える」という当たり前の体験は、DHCPによって支えられているのです。
DHCPの仕組み:4ステップの「DORA」
DHCPはクライアント(端末)とサーバーが4回やりとりして設定情報を受け取ります。この流れは頭文字をとって 「DORA(ドラ)」 と呼ばれています。
| ステップ | メッセージ名 | 方向 | 内容 |
|---|---|---|---|
| 1 | Discover(発見) | 端末 → 全体にブロードキャスト | 「DHCPサーバーいませんか?」と呼びかける |
| 2 | Offer(提示) | サーバー → 端末 | 「このIPアドレスを使いませんか?」と提案 |
| 3 | Request(要求) | 端末 → 全体にブロードキャスト | 「そのIPアドレスをください!」と正式に要求 |
| 4 | Acknowledge(確認) | サーバー → 端末 | 「どうぞ、有効期限はXX時間です」と確定 |
覚え方:「ドラえもん」で覚えるDORA
Discover → Offer → Request → Acknowledge 「ドラえもん、おねがい!リクエストありがとう!」
4文字の順番をそのまま「ドラ」と読めるので、試験対策にも使えます。
リース(貸し出し)という概念
DHCPが割り当てるIPアドレスは永久ではなく、一定期間の「リース(貸し出し)」です。
- リース期間:一般的に数時間〜数日(設定による)
- 期間終了前に端末が更新要求を送り、延長するのが通常の流れ
- 端末がネットワークを離れるとIPアドレスは返却され、別の機器に再利用される
- これにより限られたIPアドレスを効率よく使い回せる
歴史と背景
- 1985年 — 前身のRARP(Reverse ARP)が登場。MACアドレスからIPアドレスを引く仕組みだったが、機能が限定的だった
- 1988年 — BOOTP(Bootstrap Protocol)が策定(RFC 951)。サブネットマスクやゲートウェイ情報も配布可能になったが、アドレスの動的割り当てはできなかった
- 1993年 — DHCPがRFC 1531として初めて標準化。動的なアドレスリースが実現
- 1997年 — 現在も使われるRFC 2131として改訂・確定
- 1998年〜 — Windows 98 / 2000の普及とともに家庭・企業に一気に広まる
- 2000年代〜 — ブロードバンドルーターにDHCPサーバー機能が標準搭載され、「家庭でも自動設定」が当たり前に
- 現在 — IPv6環境ではDHCPv6(RFC 3315)やSLAAC(ステートレスアドレス自動設定)も併用されている
静的IPアドレスとの比較・関連技術
動的割り当て vs 静的割り当て
| 比較項目 | DHCP(動的) | 静的IPアドレス |
|---|---|---|
| 設定の手間 | 自動(ほぼゼロ) | 手動で1台ずつ設定 |
| 向いている機器 | PC・スマホ・ゲーム機など | サーバー・プリンター・NASなど |
| アドレスの固定 | 原則しない(変わりうる) | 変わらない |
| 管理コスト | 低い | 台数が増えると高くなる |
| トラブル例 | リース切れでアドレス変わる | 設定ミスでコンフリクト |
💡 実務のポイント:社内のプリンターやファイルサーバーなど「常に同じアドレスで使いたい機器」には、DHCPサーバー側でMACアドレスにIPを固定紐付け(DHCPリザベーション)する方法が便利です。静的設定の管理コストを下げながら、アドレスの固定も実現できます。
DHCPのシーケンス図(DORA)
関連する規格・RFC
| 規格・RFC番号 | 内容 |
|---|---|
| RFC 2131 | DHCPの現行標準(IPv4向け) |
| RFC 2132 | DHCPオプション(配布できる設定項目の一覧) |
| RFC 3315 | DHCPv6(IPv6向けDHCP) |
| RFC 951 | BOOTP(DHCPの前身) |
| RFC 4861 | SLAAC(IPv6のステートレス自動設定、DHCPv6の代替) |