ネットワーキング
 Computer >> コンピューター >  >> ネットワーキング >> ネットワーキング

DHCPとは?仕組みやメリット・デメリットをわかりやすく解説

DHCP(Dynamic Host Configuration Protocol:動的ホスト構成プロトコル)とは、ネットワーク内のIPアドレスの配布を迅速・自動・一元的に管理するためのプロトコルです。IPアドレスの割り当てだけでなく、サブネットマスク、デフォルトゲートウェイ、DNSサーバー情報などのネットワーク設定も自動的に行います。

DHCPは、Internet Engineering Task Force(IETF)の「Dynamic Host Configuration Working Group」によって策定されました。

DHCPの仕組み

DHCPサーバーは、固有のIPアドレスを発行し、その他のネットワーク情報を自動的に設定します。一般的な家庭や小規模事業所では、ルーターがDHCPサーバーの役割を担うことがほとんどです。一方、大規模なネットワークでは、専用のサーバーコンピューターがこの役割を担当します。

具体的な流れを見てみましょう。まず、デバイス(クライアント)がルーター(ホスト)に対してIPアドレスを要求します。そして、ホスト側が利用可能なIPアドレスを割り当てることで、クライアントはネットワーク上で通信できるようになります。

IPアドレス取得までの一連の流れ

デバイスの電源が入り、DHCPサーバーが稼働しているネットワークに接続すると、まず「DHCPDISCOVER」と呼ばれる要求パケットをサーバーへ送信します。

DISCOVERパケットがDHCPサーバーに届くと、サーバーはそのデバイスが使えるIPアドレスを確保し、「DHCPOFFER」パケットとしてクライアントに提示します。

オファーを受け取ったデバイスは、「DHCPREQUEST」パケットでサーバーに応答し、そのIPアドレスの受け取りを確定します。最後にサーバーが「ACK」を返すことで、デバイスがそのIPアドレスを正式に使用できることが確認されます。この際、アドレスの使用期限(リース期間)も併せて通知されます。

なお、サーバー側の判断でそのIPアドレスを付与できない場合は、「NACK」が返されます。

DHCPを使うメリットとデメリット

コンピューターをはじめ、ネットワーク(ローカルまたはインターネット)に接続するすべてのデバイスは、通信できるように適切に設定されている必要があります。DHCPはこの設定を自動化するため、PC、スイッチ、スマートフォン、ゲーム機など、ネットワークに接続されるほぼすべてのデバイスで採用されています。

DHCPの主なメリット

IPアドレスの重複を防止できる: 動的なIPアドレス割り当てにより、2台のデバイスが同じIPアドレスを持つ可能性が大幅に減ります。手動で静的IPアドレスを割り当てる方式では、重複はよく発生する問題です。

ネットワーク管理が簡単になる: 管理者の視点では、ネットワーク上のすべてのデバイスが、初期設定のまま(自動取得モード)でIPアドレスを取得できます。手動運用の場合は、各デバイスごとに個別のアドレスを割り振る必要があります。

モバイル環境に有利: デバイスが自動的にIPアドレスを取得できるため、あるネットワークから別のネットワークへ移動しても、接続先で自動的にアドレスを受け取れます。スマートフォンやタブレットなど、持ち運ぶデバイスにとって大きな利点です。

また、DHCPサーバーから割り当てられたIPアドレスは、多くの場合、デバイスがネットワークに参加するたびに変わります。手動割り当ての場合、管理者は新規クライアントごとにアドレスを指定し、既存の割り当てを解除してから再利用するといった作業が必要になります。これは非常に手間がかかるうえ、手動設定はミスを招きやすいという課題もあります。

DHCPのデメリットと静的IPアドレスを使うべきケース

DHCPには利点がある一方で、注意点もあります。プリンターやファイルサーバーのように、設置場所が固定で常時アクセスが必要なデバイスには、変化する動的IPアドレスは不向きです。例えば、ネットワークプリンターのIPアドレスが将来変わると、そのプリンターに接続しているすべてのPCが、接続先情報を維持するために設定を更新し続けなければなりません。

こうした非効率は、該当するデバイスにDHCPを使わず、静的IPアドレス(固定IPアドレス)を割り当てることで回避できます。

同様の考え方は、自宅ネットワーク内のPCへ恒久的なリモートアクセスを行いたい場合にも当てはまります。DHCPが有効だと、そのPCはいずれ新しいIPアドレスを取得するため、控えておいたアドレスはすぐに無効になります。IPアドレス指定型のリモートアクセスソフトを使うなら、DHCPを無効化し、そのデバイスには静的IPアドレスを設定しましょう。

DHCPに関する補足知識

DHCPサーバーは、デバイスに配布するIPアドレスの範囲(スコープ)を定義しています。このアドレスプールこそが、デバイスが有効なネットワーク接続を得るための唯一の手段となります。

ここにDHCPのもう一つの有用性があります。利用可能なアドレス数以上のデバイスを、時間差でネットワークに接続できるのです。例えば、サーバーで20個のアドレスが定義されていれば、同時に使用するのが20台以内である限り、30台でも50台でも200台でも、累計ではそれ以上のデバイスがネットワークに接続できます。

DHCPは一定期間(リース期間)だけIPアドレスを割り当てる仕組みのため、ipconfigなどのコマンドでPCのIPアドレスを確認すると、時期によって結果が異なることがあります。

また、DHCPが動的IPアドレスを配信する仕組みだからといって、静的IPアドレスとの併用ができないわけではありません。動的アドレスを取得するデバイスと、手動で固定アドレスを設定したデバイスは、同一ネットワーク上で問題なく共存できます。

さらに、プロバイダー(ISP)もDHCPを使ってIPアドレスを割り当てています。自分のグローバルIPアドレスを調べると、時間の経過とともに変わることがあるのはこのためです。固定グローバルIPを持つのは、通常、公開Webサービスを運用する企業などに限られます。

なおWindowsでは、DHCPサーバーから正常なIPアドレスを取得できなかった場合、APIPA(Automatic Private IP Addressing)が特別な一時的なIPアドレスを自動割り当てし、有効なアドレスが得られるまでそれを使用します。

よくある質問(FAQ)

DHCPスヌーピングとは何ですか?

DHCPスヌーピングは、レイヤー2(データリンク層)のセキュリティ技術で、不正と判断されたDHCPトラフィックを遮断します。ネットワークスイッチのOSに組み込まれたこの機能により、認可されていない不正なDHCPサーバーが、DHCPクライアントへIPアドレスを提供することを防止できます。

DHCPリレーとは何ですか?

DHCPリレーエージェントは、クライアントとサーバーの間でDHCPパケットを中継するホストです。ネットワーク管理者はリレーエージェントを活用することで、同一の物理サブネット上に存在しないクライアントとサーバー間でも、要求と応答を転送できるようになります。

  1. Microsoft ネットワーク アダプター マルチプレクサー プロトコルとは?必要性と有効化の方法を徹底解説

    Windows のネットワーク設定を見ていると、「Microsoft ネットワーク アダプター マルチプレクサー プロトコル(Microsoft Network Adapter Multiplexor Protocol)」という項目を目にしたことがある方も多いのではないでしょうか。この項目は Windows ではデフォルトで無効になっているため、「そもそもこれは何のためのものなのか」「自分の環境で本当に必要なのか」「有効化すべきなのか」と疑問に感じる方は少なくありません。この記事では、ネットワークに詳しくない初心者の方にも理解できるよう、このプロトコルの基本的な仕組みから、必要かどうかの判断基

  2. SearchProtocolHost.exeのCPU使用率が高い原因と6つの解決策|Microsoft Windows Search Protocol Hostとは

    タスクマネージャーを開いたら、SearchProtocolHost.exeのCPU使用率が異常に高くなっている――そんな経験はありませんか? そもそもMicrosoft Windows Search Protocol Hostが何なのかよく分からないという方も多いかもしれません。 最近では、タスクマネージャーを確認したところ、searchprotocolhost.exeがCPUの約90%を占有していたという報告が多数寄せられています。 多くのユーザーは慌ててPCを再起動したり、このプロセスを無効化しようとしたりしますが、実はそれらはsearch protocol hostのCPU使用率の高さを