【でぃーえいちしーぴー】

DHCP とは?

最終更新:
💡 IPアドレスを「自動配布」する仕組み

端末にIPアドレスやDNSサーバーなどのネットワーク設定を配布するプロトコル。動的な割り当てでは、アドレスを使える期間(リース)を決め、期限前に更新を試みる。

📌 このページのポイント
DHCP:端末とサーバーのやり取り 端末 DHCPサーバー PC IPの プール 設定を 要求 ① DISCOVER:探索 ② OFFER:提案 ③ REQUEST:要求 ④ ACK:確認 動的な割り当てでは、有効期間をリースする 期限前に更新を試み、失効したアドレスは使わない
IPv4で新しい設定を取得する代表例。探索と要求は端末から、提案と確認はサーバーから送る。再利用や更新時は同じ4段階とは限らない。
ひよこ ひよこ
DHCPがないと、全部手動で設定するの?
ペンギン先生 ペンギン先生
手動設定が必要な環境では、端末ごとにIPアドレスなどを設定し、重複も避けなければならないね。DHCPならサーバーから設定を受け取れる。接続した瞬間に必ず完了する、という保証ではないよ。
ひよこ ひよこ
サーバーから何を受け取るの?
ペンギン先生 ペンギン先生
IPアドレスに加え、サブネットマスク、デフォルトゲートウェイ、DNSサーバーなどの設定を受け取れるよ。何を配るかはサーバーの設定や端末の要求によるんだ。
ひよこ ひよこ
どんなやり取りをするの?
ペンギン先生 ペンギン先生
IPv4で新しく割り当てる代表例は、端末のDISCOVER、サーバーのOFFER、端末のREQUEST、サーバーのACKという順だよ。端末がサーバーを探し、提案された設定を選び、要求して確認を受け取るんだ。
ひよこ ひよこ
IPアドレスの「リース」って?
ペンギン先生 ペンギン先生
動的な割り当てで、そのアドレスを使える期間のことだよ。端末は期限が来る前に更新を試みる。期限までに更新できなければ、そのアドレスでの通信を止めて設定の取得をやり直すんだ。
ひよこ ひよこ
いつも同じIPを配ることもできる?
ペンギン先生 ペンギン先生
予約を使えば、特定の端末に同じIPアドレスを割り当てられるよ。端末に直接固定値を設定する方法とは違い、DHCPで設定を受け取るんだ。プリンターなど、アドレスを一定にしたい機器の管理に使えるね。
もっと詳しく知りたい人へ

リース更新は、期限の半分で必ず始まる?

RFC 2131では更新時刻T1の既定値はリース期間の50%、ほかのサーバーにも更新を求めるT2は87.5%だが、サーバーが設定でき、端末がT1より前に更新を試みることもある。期限まで待って初めて更新する仕組みではない。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「DHCP」って出てきたら「IPアドレスなどのネットワーク設定を自動で配る仕組み」と思えばだいたいOK!
📖 おまけ:英語の意味
「Dynamic Host Configuration Protocol」 = 動的ホスト構成プロトコル
💬 Dynamic(動的に)Host(端末)のConfiguration(設定)を行うProtocol(手順)だよ

参考資料

← 用語集にもどる