プロトコル補足

DHCP(Dynamic Host Configuration Protocol) でぃーえいちしーぴー

IPアドレス自動割り当てネットワーク設定リースDHCPサーバーTCP/IP
DHCPについて教えて

簡単に言うとこんな感じ!

ホテルにチェックインすると部屋番号を自動で割り振ってくれるよね? 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(ドラ)」 と呼ばれています。

ステップメッセージ名方向内容
1Discover(発見)端末 → 全体にブロードキャスト「DHCPサーバーいませんか?」と呼びかける
2Offer(提示)サーバー → 端末「このIPアドレスを使いませんか?」と提案
3Request(要求)端末 → 全体にブロードキャスト「そのIPアドレスをください!」と正式に要求
4Acknowledge(確認)サーバー → 端末「どうぞ、有効期限は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)

端末(クライアント) DHCPサーバー ① Discover 「DHCPサーバーいる?」(ブロードキャスト) ② Offer 「192.168.1.10 どうぞ」 ③ Request 「192.168.1.10 ください!」(ブロードキャスト) ④ Acknowledge 「確定!リース期間は24時間です」 IPアドレス取得・通信開始 🎉

関連する規格・RFC

規格・RFC番号内容
RFC 2131DHCPの現行標準(IPv4向け)
RFC 2132DHCPオプション(配布できる設定項目の一覧)
RFC 3315DHCPv6(IPv6向けDHCP)
RFC 951BOOTP(DHCPの前身)
RFC 4861SLAAC(IPv6のステートレス自動設定、DHCPv6の代替)

関連用語

  • IPアドレス — ネットワーク上の機器を識別する「住所」。DHCPが自動配布する主役
  • サブネットマスク — IPアドレスと組み合わせてネットワーク範囲を示す値
  • デフォルトゲートウェイ — 外部ネットワーク(インターネット)への出口となるルーターのアドレス
  • DNSドメイン名をIPアドレスに変換するサービス。DHCPと一緒に配布されることが多い
  • MACアドレス — 機器固有の物理アドレス。DHCPリザベーションでIPを固定するときに使う
  • IPv6 — 次世代IPプロトコル。DHCPv6やSLAACでアドレス自動設定が行われる