DHCPとは?初心者でもわかるIPアドレス自動割り当ての仕組み
生徒
「DHCPってよく聞くけど、何の略でどんな役割があるんですか?」
先生
「DHCPは読み方はDHCP(ディーエイチシーピー)、正式にはDynamic Host Configuration Protocol(ダイナミック ホスト コンフィギュレーション プロトコル)です。IPアドレスなどを自動で配布してくれる仕組みですよ」
生徒
「手動で設定しなくてもいいってことですか?」
先生
「その通りです。パソコンやスマホをネットワークにつなぐときに、IPアドレスやサブネットマスク、ゲートウェイなどの設定を自動で行ってくれます」
1. DHCPの読み方と目的
DHCPは「ディーエイチシーピー」と読み、正式名称はDynamic Host Configuration Protocol(ダイナミック ホスト コンフィギュレーション プロトコル)といいます。一言でいうと「ネットワークに接続する機器へ、IPアドレスなどの必要な設定を自動で貸し出す仕組み」のことです。
もしDHCPがない世界を想像してみてください。新しいパソコンをネットにつなぐたびに、重複しない数字(IPアドレス)を調べて、手動でキーボード入力しなければなりません。これは、何十人ものクラスメイト全員に、先生が一人ずつ手書きで背番号を割り振るような大変な作業です。
DHCPは、ホテルの「フロントデスク」のような役割です。
- 宿泊客(スマホやPC):「空いている部屋(IPアドレス)を貸してください」と頼みます。
- フロント(DHCPサーバー):「今は301号室が空いているので、ここに泊まってください(設定完了)」と鍵を渡します。
この仕組みのおかげで、私たちはWi-Fiのパスワードを入れるだけで、難しいネットワーク設定を意識せずにインターネットが使えるようになっています。
DHCPを導入する最大の目的は、管理の効率化です。手動設定による「IPアドレスの重複ミス」を防ぎ、専門知識がないユーザーでも、LANケーブルを挿したりWi-Fiに接続したりするだけで、すぐに通信が開始できる環境を提供してくれます。
2. DHCPのしくみと流れ
DHCPは、ネットワーク設定を自動化するために「クライアント(PCやスマホ)」と「サーバー(ルーターなど)」の間で、4つのステップに分かれた会話を行っています。これを専門用語で4ウェイハンドシェイクと呼びます。
| ステップ | 動作の名前 | 内容(クライアントとサーバーのやり取り) |
|---|---|---|
| DHCP Discover | 「誰かIPアドレスを貸してくれませんか?」とネットワーク全体に呼びかけます。 | |
| DHCP Offer | サーバーが「このIPアドレスが空いているので、使いませんか?」と提案します。 | |
| DHCP Request | 「そのアドレスを使わせてください!」とクライアントが正式に依頼します。 | |
| DHCP ACK | 「了解しました。設定完了です!」とサーバーが最終的な承認を送ります。 |
このやり取りを、もしプログラムの命令文のような「疑似コード」で表現すると、以下のようになります。内部ではこのような条件分岐が行われています。
// クライアントの動作
if ( ネットワークに接続 == true ) {
send("誰かIPアドレスを貸してください!"); // Discover
}
// サーバー側の応答
if ( 空いているアドレスがある == true ) {
reply("192.168.1.10 を使ってください"); // Offer
}
このように、お互いの意思を確認し合うことで、「設定ミス」や「アドレスの重複」といったトラブルを未然に防ぎ、スムーズなインターネット接続を実現しているのです。
3. DHCPで自動設定される情報
- IPアドレス(例:192.168.0.10)
- サブネットマスク(例:255.255.255.0)
- デフォルトゲートウェイ(例:192.168.0.1)
- DNSサーバー(例:8.8.8.8)
- リース期間(Lease時間)
リース期間が切れると再設定が必要になりますが、基本的に自動で延長されます。
4. DHCPのメリットとデメリット
メリット:
- IPアドレス設定の手間が不要
- 人為的ミスを防げる
- 社内ネットワークの管理が簡単になる
デメリット:
- DHCPサーバーが止まると設定できなくなる
- リース切れによってIPが変わることがある
5. DHCPとセキュリティ
ネットワーク内に不正なDHCPサーバーがあると、通信が乗っ取られる可能性があります。
そのため「DHCPスヌーピング」などで、安全対策を行います。
6. DHCPの利用シーン
- 家庭用ルーターでの自動割り当て
- 会社や学校のネットワーク管理
- 公衆無線LAN(Wi‑Fiスポット)の自動接続
7. DHCPを確認する方法
Windowsならipconfig /all、LinuxやMacならifconfigやip addrで、「DHCP有効」と表示されれば自動設定されています。
プロバイダによっては、ルーター画面でも確認できます。
8. 用語チェック
- DHCP(ディーエイチシーピー)
- ダイナミック ホスト コンフィギュレーション プロトコル
- 4ウェイ ハンドシェイク
- リース期間
- DHCPスヌーピング