動的ホスト構成プロトコルの定義
DHCP(Dynamic Host Configuration Protocol)は、ネットワーク内のIPアドレスの配布を迅速かつ自動的に、集中管理するためのプロトコルです。
DHCPは、デバイス上の適切なサブネットマスク 、 デフォルトゲートウェイ 、およびDNSサーバ情報を設定するためにも使用されます。
DHCPのしくみ
DHCPサーバーは、固有のIPアドレスを発行し、他のネットワーク情報を自動的に構成するために使用されます。 ほとんどの家庭や中小企業では、 ルータはDHCPサーバとして機能します。 大規模なネットワークでは、1台のコンピュータがDHCPサーバーとして動作します。
要するに、プロセスは次のようになります。デバイス(クライアント)がルータ(ホスト)からIPアドレスを要求した後、ホストは利用可能なIPアドレスを割り当ててクライアントがネットワーク上で通信できるようにします。 下にもう少し詳しく...
デバイスがオンになり、DHCPサーバーを持つネットワークに接続されると、DHCPDISCOVER要求と呼ばれる要求がサーバーに送信されます。
DISCOVERパケットがDHCPサーバーに到達すると、サーバーはそのデバイスが使用できるIPアドレスを保持しようとし、クライアントにアドレスをDHCPOFFERパケットで提供します。
選択されたIPアドレスに対してオファーが行われると、デバイスはDHCPサーバーに応答するDHCPREQUESTパケットを受け入れ、その後、サーバーはその特定のIPアドレスを持つことを確認するために使用されるACKを送信し、デバイスが新しいアドレスを取得する前にアドレスを使用できる時間。
サーバがデバイスがIPアドレスを持つことができないと判断した場合、サーバはNACKを送信します。
もちろん、このすべては非常に迅速に実行され、DHCPサーバーからIPアドレスを取得するために読んだ技術的な詳細を知る必要はありません。
注:このプロセスに含まれるさまざまなパケットをさらに詳しく見てみると、MicrosoftのDHCPの基本ページで読むことができます。
DHCPを使う際の長所と短所
コンピュータまたはネットワーク(ローカルまたはインターネット)に接続するその他のデバイスは、そのネットワーク上で通信するように適切に設定されている必要があります。 DHCPは自動的にその設定を可能にするため、コンピュータ、 スイッチ 、スマートフォン、ゲーム機などのネットワークに接続するほとんどすべてのデバイスで使用されます。
この動的IPアドレス割り当てのため、2つのデバイスが同じIPアドレスを持つ可能性は低くなります 。手動で割り当てられた静的IPアドレスを使用する場合は、実行が非常に簡単です。
DHCPを使用すると、ネットワークの管理もずっと簡単になります。 管理上の観点から、ネットワーク上のすべてのデバイスは、自動的にアドレスを取得するように設定されたデフォルトのネットワーク設定だけでIPアドレスを取得できます。 唯一の代替方法は、ネットワーク上のすべてのデバイスに手動でアドレスを割り当てることです。
これらのデバイスは自動的にIPアドレスを取得できるため、あるネットワークから別のネットワークに自由に移動し(DHCPですべて設定されているため)、IPアドレスを自動的に受信します。
ほとんどの場合、デバイスがDHCPサーバーによって割り当てられたIPアドレスを持つ場合、デバイスがネットワークに参加するたびにそのIPアドレスが変更されます。 IPアドレスが手動で割り当てられている場合は、新しいクライアントごとに特定のアドレスを指定するだけでなく、すでに割り当てられている既存のアドレスを手動で割り当て解除して、同じアドレスを使用する必要があります。 これは時間がかかるだけでなく、手動で各デバイスを構成することで人為的なエラーに遭遇する可能性も高くなります。
DHCPの使用には多くの利点がありますが、確かにいくつかの欠点もあります。 動的で変化するIPアドレスは、プリンタやファイルサーバーのように固定でアクセスが必要なデバイスには使用しないでください。
このようなデバイスは主にオフィス環境に存在しますが、常に変化するIPアドレスを割り当てることは現実的ではありません。 たとえば、ネットワークプリンタのIPアドレスが将来変更される場合、そのプリンタに接続されているすべてのコンピュータは、コンピュータがプリンタへの接続方法を理解できるように、定期的に設定を更新する必要があります。
このタイプの設定は非常に不要で、DHCPを使用しないで静的IPアドレスを割り当てることで簡単に回避できます。
ホームネットワーク内のコンピュータに永続的にリモートアクセスする必要がある場合は、同じ考えが反映されます。 DHCPが有効になっていると、そのコンピュータはある時点で新しいIPアドレスを取得します。つまり、そのコンピュータとして記録したIPアドレスは正確ではありません。 IPアドレスベースのアクセスに依存するリモートアクセスソフトウェアを使用している場合は、そのデバイスに静的IPアドレスを使用する必要があります。
DHCPの詳細
DHCPサーバーは、アドレスを持つデバイスを提供するために使用するIPアドレスの範囲または範囲を定義します。 このアドレスプールは、デバイスが有効なネットワーク接続を取得できる唯一の方法です。
これは、DHCPが非常に便利な理由の1つです。利用可能なアドレスの大量のプールを必要とせずに、一定期間にわたって多くのデバイスをネットワークに接続できるためです。 たとえば、DHCPサーバによって20のアドレスしか定義されていない場合でも、使用可能なIPアドレスの1つを同時に使用しているデバイスが20個以下であれば、30,50、または200(またはそれ以上)のデバイスをネットワークに接続できます。
DHCPは特定の期間( リース期間)IPアドレスを割り当てるため、 ipconfigなどのコマンドを使用してコンピュータのIPアドレスを検索すると、時間の経過とともにさまざまな結果が得られます。
DHCPは動的IPアドレスをクライアントに配信するために使用されますが、静的IPアドレスを同時に使用することはできません。 動的アドレスを取得しているデバイスとIPアドレスを手動で割り当てられているデバイスが混在していても、同じネットワーク上に存在することができます。
ISPでもDHCPを使用してIPアドレスを割り当てます。 これは、あなたのパブリックIPアドレスを特定する際に見ることができます 。 ホームネットワークに静的IPアドレスが設定されていない限り、時間の経過とともに変更される可能性があります。これは通常、公にアクセス可能なWebサービスを持つビジネスの場合のみです。
Windowsでは、 APIPAは、DHCPサーバがデバイスに機能障害を送信できなかった場合に特別な一時IPアドレスを割り当て、動作するアドレスを取得できるまでこのアドレスを使用します。
インターネットエンジニアリングタスクフォースの動的ホスト構成ワーキンググループがDHCPを作成しました。