ホストが他のホストと通信したい場合は、IP アドレスが必要であることがわかっています。では、この IP アドレスはどこから来たのでしょうか? MAC アドレスとは異なり、ラップトップを購入すると、MAC アドレスはネットワーク カードの読み取り専用メモリに保存されますが、IP アドレスは保存されません。したがって、IPアドレスは自分で設定する必要があります。ただし、自分で設定するにはIPアドレスの知識が必要で、IPアドレス、サブネットマスク、ゲートウェイアドレスなどを設定する必要があります。したがって、一般のユーザーは IP を設定できません。ほとんどの場合、動的ホスト構成プロトコル DHCP を使用して、IP アドレスなどの情報を自動的に取得します。
DHCP のワークフローには 4 つのステップがあります。
DHCP Discover: 新しいホストは、次のことを示すブロードキャスト パケットを送信します。 IP の割り当て
DHCP オファー: dhcp サーバーは要求を受信し、ブロードキャスト パケットを送信して、割り当てられた IP およびその他の情報を新しいホストに伝えます。
DHCP リクエスト: 新しいホストは、DHCP サーバーからメッセージを受信し、新しい IP を持っていることを認識します。ブロードキャスト パケットを送信して、新しく割り当てられた IP がわかっていることを dhcp サーバーに伝えます。
DHCP ack: メッセージ パケットをブロードキャストして、ネットワーク上の他のホストに新しい友達が参加したことを伝えます。
DHCP DISCOVE
新しいホスト (MAC アドレスが 00:0b:82:01:fc: 42) 初めてネットワークに参加したとき、現時点では IP アドレスを持っていないため、ブロードキャスト パケットを送信して、ネットワーク管理者の DHCP サーバーにデータ パケットを受信させる必要があります (DHCP サーバーは、IP の割り当てと管理に特別に使用されます)。 ip)。ブロードキャスト パケットの形式は次のとおりです
#追加の知識ポイント: 255.255.255.255 はブロードキャスト目的の特別な IP アドレスです。しかし、そのブロードキャスト範囲は限られており、ゲートウェイに到達すると拡散は止まります。
DHCP オファー
dhcp サーバーはブート要求を受信すると、新しいホストに IP を割り当てる必要があることを認識します。 time, dhcp サーバーはブロードキャスト パケットも送信します (新しいホストにまだ IP が割り当てられていないため) 内部の情報は、新しいホストに割り当てられた IP、サブネット マスク、リース、およびその他の情報です。
DHCP リクエスト
新しいホストは dhcp サーバーからメッセージを受信し、それが次のメッセージであることを認識しました。 assign IP は到着しましたが、現時点では使用できません。IP アドレスを受け取ったことを dhcp サーバーに通知する必要があります。したがって、ブロードキャスト パケットを送信して dhcp サーバーに通知する必要があります。
DHCP ACK
DHCP サーバーはブート要求メッセージを受信すると、それをブロードキャストして返します。クライアントに DHCP ACK メッセージ パケットを送信して、クライアントの選択が受け入れられたことを示します。また、この IP アドレスの法的リース情報とその他の構成情報がブロードキャスト パケットに入れられてクライアントに送信され、ネットワークへの参加を歓迎します。家族。
この時点で、新しいホストには独自の IP アドレスがあり、その後送信されるすべてのデータ パケットには独自の IP が含まれます。
以上がDHCP プロトコルの詳しい説明 - IP はどこから来たのか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。