PR

DHCPとは?IT初心者向けにわかりやすく3分で解説

IT-Skills

DHCPDynamic Host Configuration Protocol)とは、インターネットに接続する通信機器にIPアドレスを自動的に割り当てるプロトコルです。

参考 OSI参照モデル / 通信プロトコルの基本

スマートフォンやPCなどを利用してインターネット接続を行うためには、各デバイスごとにIPアドレスを設定する必要があります。もしDHCPが正常に動作していなければ我々は手動でスマートフォン1つ1つにIPアドレスを設定しなければなりません。

この記事では、DHCPがどのように機能し、なぜそれが重要なのかを初心者向けに解説します。また、DHCPの基本原理、メリット、さらにはそれが私たちの日常生活にどのように役立っているかについてできるだけ具体的にご説明していきます。

このページで学べる内容
  • DHCP(Dynamic Host Configuration Protocol)とは?
    • 【復習】IPアドレスとは?
  • DHCPの動作原理
    • ステップ1:DHCP Discover(DHCPサーバを探す)
    • ステップ2:DHCP Offer(設定内容の提案)
    • ステップ3:DHCP Request(提案の受諾)
    • ステップ4:DHCP Acknowledge(最終確認)

ネットワークエンジニアを目指す方であれば知らないと恥ずかしい超・基本知識の1つです。是非最後までご覧ください。

スポンサーリンク

DHCPとは?わかりやすく

DHCPとは、Dynamic Host Configuration Protocolの略で、コンピュータがインターネットに接続する際に必要となるIPアドレスを自動的に割り当てるプロトコルです。

DHCPとは
図1:DHCPとは?

インターネットに接続するためには、各デバイスがユニークな「IPアドレス」を持つ必要があります。IPアドレスは、インターネット上の住所のようなもので、デバイスがお互いを識別し、通信するために使用されます。しかし、これらのアドレスを手動で設定するのは時間がかかり複雑です。ここでDHCPの役割が重要になります。

始めに、なぜDHCPが必要になるのか?をしっかり理解できるように、まずは前提となるIPアドレスの基本知識についておさらいしておきましょう。

【復習】IPアドレスとは?

IPアドレス,DHCP
図2:IPアドレスとは?

IPアドレス(Internet Protocol Address)は、インターネット上の各デバイスに割り当てられるユニークな識別番号のこと。これは、実世界の住所や電話番号に似ており、インターネット上でデバイスが互いに通信するために必要な「アドレス」を提供します。

現実の世界でも、誰かに手紙を送りたいときはその人の住んでいる「住所」を調べて手紙を郵便局に配達しますよね。これと同じです。

ポイント IPアドレスの役割

  1. 通信
    • デバイス間の正確なデータ転送を可能にする
  2. 識別
    • ネットワーク上の各デバイスを一意に識別する
  3. 位置情報
    • IPアドレスは、デバイスの地理的な位置情報をある程度提供することも可能(正確ではない場合もあります)

参考 IPアドレスとは? / Internet Protocolとは?

インターネットの世界では「IPアドレス」を基に、メールをどこに送れば良いか?動画データを誰のスマートフォンに送れば良いか?を判断します。そのため、インターネットに接続している全てのコンピュータには必ずIPアドレスの設定を行う必要があります。

今このページをご覧になっている(=インターネットに接続している)ということは、あなたのスマートフォン・パソコンにもこのIPアドレスが設定されていると言えます。もしIPアドレスが設定されていなければ、インターネットに接続することはできません。

だけど「IPアドレス」の設定は面倒・・・

IPアドレスはインターネットに接続するためには絶対に必要な設定であるにも関わらず、この設定が結構面倒なのです。

例えば、IPアドレスは現実世界における「住所」と同じ役割を果たすため、同じIPアドレスを複数のコンピュータで共有することはできません。(厳密に説明すると「同じネットワーク内で同一のIPアドレス」を持つ機器が存在してはいけません。)

IPアドレスとは 分かりやすく
図3:IPアドレスの一意性

したがって、ネットワーク内に存在する全てのコンピュータに割り当てるIPアドレスを一元管理する仕組みが必要となってきます。

また、IPアドレスの設定はネットワークが変わると(例・・WiFiからモバイル回線へ切り替える / WiFiからイーサネット接続に切り替える)その都度再設定が必要になります。家に帰るたびに手動でIPアドレスを設定するのはかなりの手間ですし、そのためのスキルも必要となってきます。

DHCPの役割
図3:DHCPの役割

また、IPアドレスだけではなく、その他にもサブネットマスクやローカルDNSサーバの設定、デフォルトゲートウェイの設定など、インターネットに接続するために必要な設定はたくさん存在します。

参考 サブネットマスク / DNSサーバー / デフォルトゲートウェイ

このような煩雑さを解消するために生まれたのがDHCP(Dynamic Host Configuration Protocol)です。

DHCPを利用すれば、IPアドレスへの知識やネットワークの知識がなくても、スマートフォンを起動するだけで誰でも簡単にインターネット接続が可能になるのです。

DHCPとは
図4:DHCPの役割

DHCPの仕組み / 動作原理

では、どのようにDHCPが各機器にIPアドレスを割り当てるのか?その具体的な仕組みを解説します。登場人物はDHCPクライアントDHCPサーバの2つです。

参考 クライアントサーバーシステム

DHCP クライアント,DHCPサーバー
図5:DHCP クライアント/DHCPサーバー

DHCPクライアントとは、パソコンやスマートフォンなどインターネットに接続する機器のことで、IPアドレスを割り当てられる側を指します。対して、DHCPサーバはIPアドレスを割り当てる側です。

  1. DHCPサーバー
    • ネットワーク上でIPアドレスを管理し、デバイスに割り当てる役割を持つサーバー
  2. DHCPクライアント
    • IPアドレスを必要とするデバイス(コンピュータ、スマートフォンなど)です。

このDHCPサーバーとDHCPクライアントが「DORA」と呼ばれる4ステップのやりとり(=パケットの交換)を行うことでIPアドレスなどの設定を自動的に行います。

ポイント DHCPプロセス(DORA)

  1. DHCP Discover (発見)
    • DHCPクライアントはネットワーク上で「DHCPサーバーはどこですか?」と尋ねるDiscoverメッセージをブロードキャストします。
  2. DHCP Offer (提供)
    • DHCPサーバーが利用可能なIPアドレスを含むOfferメッセージをクライアントに送ります。
  3. DHCP Request (要求)
    • クライアントは提供されたIPアドレスを使用することをリクエストするメッセージをサーバーに送信します。
  4. DHCP Acknowledge (承認)
    • DHCPサーバーは、IPアドレスの割り当てを確認するAcknowledgeメッセージをクライアントに送り、プロセスを完了します。

①DHCP Discover

まず始めはDHCPクライアントがDHCPサーバを探索するところから開始します。

DHCPクライアントは、DHCPサーバがどこにあるのか分かりません。(DHCPサーバ自体のIPアドレスが分からないため直接通信することができません。)したがって、まずはネットワーク内のすべての宛先に対してDHCP Discoverというパケットをブロードキャストします。

参考 ブロードキャストとは?

DHCP Dicvover
図6:DHCP Dicvover

参考 DHCP Discoverメッセージの内容

項目説明サンプルの値
メッセージタイプDHCP Discoverを示すDHCP Discover
トランザクションIDセッションを特定するための一意のID0x3D1E4F2B
クライアントのMACアドレスクライアントデバイスの物理的なアドレス00-14-22-01-23-45
クライアントのIPアドレスこの時点では未割り当てのため0.0.0.00.0.0.0
希望するIPアドレス以前に割り当てられたIPアドレス(オプション)192.168.1.4 (前回のアドレス)
パラメータリクエストリストクライアントが要求する追加情報(オプション)サブネットマスク, デフォルトゲートウェイ, DNSサーバー

DHCP Discoverメッセージは、以下のタイミングで発出されます。

  1. ネットワークへの初期接続時
    • デバイス(クライアント)がネットワークに初めて接続されるとき、例えばコンピュータを起動した時や新しいデバイスをネットワークに接続した時です。この時、デバイスはまだ有効なIPアドレスを持っていないため、ネットワーク上のDHCPサーバーに自分の存在を知らせ、IPアドレスの割り当てを要求するためにDHCP Discoverメッセージをブロードキャストします。
  2. IPアドレスのリース期間が終了した時
    • DHCPによって割り当てられたIPアドレスにはリース期間が設定されており、この期間が終了するとクライアントは新たなIPアドレスを要求する必要があります。この場合、再びDHCP Discoverメッセージがブロードキャストされ、新しいIPアドレスの割り当てを行います。
  3. ネットワーク設定がリセットされた時
    • ユーザーがデバイスのネットワーク設定をリセットしたり、特定のネットワーク問題のトラブルシューティングの一環としてネットワーク設定を再構成する場合、DHCP Discoverメッセージが再度送信されることがあります。

リース期間についてはページ後半で詳しく解説しますが、簡単に言うと「割り当てられたIPアドレスが有効である期間」のことです。

②DHCP Offer

DHCP Offerメッセージは、DHCPサーバーがネットワーク上のDHCPクライアントに対してIPアドレスを提供する際に使用されるメッセージです。このメッセージは、クライアントが送信したDHCP Discoverメッセージに応答して送られます。

DHCP Offer
図7:DHCP Offer

参考 DHCP Offerメッセージの詳細

項目説明サンプルの値
メッセージタイプDHCP Offerを示すDHCP Offer
トランザクションIDクライアントのDiscoverメッセージと一致するID0x3D1E4F2B
クライアントのMACアドレス対象クライアントの物理アドレス00-14-22-01-23-45
提供されるIPアドレスクライアントに割り当てられるIPアドレス192.168.1.5
サブネットマスクネットワークとサブネットの区別を示す255.255.255.0
リース時間IPアドレスの使用可能期間24時間
DHCPサーバーのIPアドレスOfferメッセージを送信したサーバーのIP192.168.1.1

ただし、この時もまだDHCPクライアントのIPアドレスは設定されていないため、厳密に言えばDHCP Offerもブロードキャストで届けられる点を押さえておきましょう。

③DHCP Request

DHCP Requestメッセージは、DHCPのIPアドレス割り当てプロセスにおいて、クライアントがDHCPサーバーから提供されたIPアドレスの使用を正式に要求する際に使用されるメッセージです。このメッセージは、クライアントが受け取ったDHCP Offerメッセージに応答して送信されます。

DHCP Request
図8:DHCP Request

参考 DHCP Requestメッセージの詳細

項目説明サンプルの値
メッセージタイプDHCP Requestを示すDHCP Request
トランザクションID以前のDiscoverおよびOfferメッセージと一致するID0x3D1E4F2B
クライアントのMACアドレス送信するクライアントの物理アドレス00-14-22-01-23-45
要求するIPアドレスクライアントが使用を希望するIPアドレス192.168.1.5
DHCPサーバーのIPアドレスIPアドレスを提供したサーバーのIP192.168.1.1

④DHCP Acknowledge

DHCP Acknowledgeメッセージは、DHCPサーバーがクライアントに対してIPアドレスの割り当てを確認し、その他のネットワーク設定情報を提供する際に使用されるメッセージです。このメッセージは、クライアントが送信したDHCP Requestメッセージに対する応答として送信されます。

DHCP Acknowledge
図9:DHCP Acknowledge

これで、DHCPクライアントへのIPアドレス等必要な設定が完了します。

参考 DHCP Acknowledgeメッセージの詳細

項目説明サンプルの値
メッセージタイプDHCP Acknowledgeを示すDHCP Acknowledge
トランザクションIDRequestメッセージと一致するID0x3D1E4F2B
クライアントのMACアドレス対象クライアントの物理アドレス00-14-22-01-23-45
割り当てられたIPアドレスクライアントに割り当てられたIPアドレス192.168.1.5
サブネットマスクネットワークとサブネットの区別を示す255.255.255.0
リース時間IPアドレスの使用可能期間24時間
その他のネットワーク情報デフォルトゲートウェイ、DNSなどデフォルトゲートウェイ: 192.168.1.1, DNS: 192.168.1.2
DHCPサーバーのIPアドレスAcknowledgeメッセージを送信したサーバーのIP

DHCP:リース期間(Lease Time)

割り当てられたIPアドレスは永久にクライアントのものではありません。通常、これらのアドレスには「リース期間」が設定されており、この期間が終了するとIPアドレスは再割り当てされる仕組みです。クライアントはリース期間が切れる前に、DHCPサーバーに対してIPアドレスの更新または延長を要求したりすることができます。

ポイント リース期間の基本

  1. 定義
    • リース期間は、DHCPサーバーがクライアントにIPアドレスを「貸し出す」期間のこと。この期間が終了するとIPアドレスはサーバーに「返却」される。
  2. 期間の設定
    • リース期間は通常、DHCPサーバーによって設定されます。この期間は数分から数日、場合によってはそれ以上に設定されることもある。リース期間の長さは、ネットワークの要件や管理ポリシーに応じて異なる。
  3. リースの更新
    • リース期間が終了する前に、クライアントはDHCPサーバーに対してリースの更新を要求することができる。これはリース期間の約半分が経過した時点で自動的に開始されます。サーバーはリースを更新し、同じIPアドレスをクライアントに継続して割り当てることが多い。

ポイント リース期間の重要性

  1. IPアドレスの効率的な管理
    • リース期間により、使用されていないIPアドレスは自動的に「回収」され、新しいクライアントに割り当てることが可能。→限られたIPアドレスリソースを効率的に利用することができる。
  2. ネットワークの柔軟性
    • ネットワークに一時的に接続されるデバイス(ゲストのデバイスやモバイルデバイスなど)に対して、リース期間を設定することで、そのIPアドレスが不必要になった時に他のデバイスに再割り当てできる柔軟性を持たせることができる。
  3. セキュリティと安定性
    • リース期間を通じて定期的にIPアドレスを更新することで、ネットワークのセキュリティを高める効果がある。ネットワークの設定変更やトラブルシューティングの際に、IPアドレスの割り当てを容易に管理できるため、ネットワークの安定性にも寄与。
まとめ DHCPとは?
  • DHCPとはDynamic Host Configuration Protocolの略でインターネットに接続する際に必要となるIPアドレスなどの設定を自動的に割り当てるプロトコル
  • DHCPクライアントDHCPサーバが以下4つのパケットを送りあうことでIPアドレスの自動割り当てを行う。
    • 1:DHCP Discover(DHCPサーバを探す)
    • 2:DHCP Offer(設定内容の提案)
    • 3:DHCP Request(提案の受諾)
    • 4:DHCP Ack(最終確認)

ネットワーク学習の決定版(ネットワークエンジニアを目指すなら必見!)

blank
インターネットのプロトコルTCP/IP入門書の決定版!

↑ページ数が多く誰でも手軽に読める内容ではありませんが、ネットワークエンジニアであれば、ほぼ全員が一度は読んだことがある超・有料書籍。是非一度読破しておきたい1冊のご紹介です。

読者特典> 0から学ぶネットワーク入門

発展:DHCPリレーエージェント

DHCPに関連する知識の1つにDHCPリレーエージェントがあります。

このWebサイトは現役のエンジニアが以下3点を目的として運営しています。

  1. 勉強:一度理解した内容を忘れないように。
    → アウトプットは「最強のインプット」である! 
  2. 備忘:忘れたとしても後から見返せるように。
    → 未来の自分への「お手紙」を書いています。 
  3. 共有:〇〇ってこうだったんだ!の感動をシェアできるように。
    → あなたの知識は誰かにとっての「価値ある情報」です。 

副業ブログの始め方はこちらから

スポンサーリンク
IT-SkillsNetwork
シェアする
ビズドットオンラインをフォローする
タイトルとURLをコピーしました