IP アドレス 0.0.0.0 は使用されているか?

IP アドレス 0.0.0.0 は使用されているか?

すべてのビットがオフになっている IP アドレスが使用できるかどうか、本当に疑問です。どこで使用されているか、または使用できないかご存知の場合は、回答してください。

答え1

参照 特別な意味を持つ IP アドレス:

0.0.0.0

「Me」: (または、「このホスト」または「現在の/デフォルトのホスト」)。デバイスが自身の IP アドレスを知らない場合に、デバイス自身を参照するために使用されます。最も一般的な使用法は、デバイスがDHCPなどのホスト構成プロトコルを使用してアドレスを決定しようとする場合です。マルチホーム ホストの任意のアドレスを使用できることを示すためにも使用できます。

参照 IPアドレス0.0.0.0の意味は何ですか?:

「0.0.0.0」は有効なアドレス構文です。したがって、従来のドット付き 10 進表記の IP アドレスが予想される場合は、有効として解析されるはずです。解析され、有効な数値形式に変換されると、その値によって次に何が起こるかが決まります。

すべてゼロの値には特別な意味があります。したがって、これは「有効」ですが、特定の状況では適切ではない(したがって無効として扱われる)意味を持つ可能性があります。基本的には「特定のアドレスなし」のプレースホルダーです。ネットワーク接続のアドレス バインディングなどの場合、結果として、接続に適切なインターフェイス アドレスが割り当てられます。インターフェイスを構成するために使用している場合は、代わりにインターフェイスからアドレスを削除できます。「特定のアドレスなし」が実際に何を意味するかは、使用状況によって異なります。

ルートエントリの文脈では、通常はデフォルトルートを意味しますこれは、比較するビットを選択するアドレス マスクの結果として発生します。マスク「0.0.0.0」はビットを選択しないため、比較は常に成功します。したがって、このようなルートが設定されている場合、パケットが送信される場所が常に存在します (有効な宛先が設定されている場合)。

場合によっては、単に「0」でも機能し、同じ効果が得られます。ただし、これは保証されません。「0.0.0.0」形式は、「特定のアドレスがない」ことを示す標準的な方法です (IPv6 では「::0」または単に「::」)。

参照 0.0.0.0:

インターネット プロトコル バージョン 4 では、アドレス 0.0.0.0 は、無効、不明、または適用されないターゲットを指定するために使用される、ルーティング不可能なメタ アドレスです。無効なデータに特別な意味を与えることは、インバンド シグナリングのアプリケーションです。

用途は次のとおりです:

  • ホストがまだアドレスが割り当てられていないときに、自分のアドレスとして主張するアドレス。たとえば、
    DHCP の使用時に最初の DHCPDISCOVER パケットを送信するときなど。
  • ホストの IP スタックがこれをサポートしている場合、DHCP 経由のアドレス要求が失敗したときにホストが自身に割り当てるアドレス。この使用法は、最新のオペレーティング
    システムでは APIPA メカニズムに置き換えられています。
  • 「任意の IPv4 ホスト」を指定する方法。デフォルト ルートを指定するときにこの方法で使用されます。
  • ターゲットが利用できないことを明示的に指定する方法。1
  • 「すべての IPv4 アドレス」を指定する方法。サーバーを構成するとき (つまり、リスニング ソケットをバインドするとき) にこの方法で使用されます。これは、TCP プログラマーには INADDR_ANY として知られています。(bind(2) は
    インターフェイスではなくアドレスにバインドします。)

IPv6 では、すべてゼロのアドレスは「::」と記述されます。

DHCP 検出/要求:

参照Catalyst スイッチまたはエンタープライズ ネットワークにおける DHCP の理解とトラブルシューティング

クライアントが初めて起動すると、初期化状態にあると言われ、ユーザー データグラム プロトコル (UDP) ポート 67 (BootP サーバー) を介してローカル物理サブネットに DHCPDISCOVER メッセージを送信します。クライアントは自分が属するサブネットを知る方法がないため、DHCPDISCOVER はすべてのサブネットのブロードキャスト (宛先 IP アドレスは 255.255.255.255) となり、送信元 IP アドレスは 0.0.0.0 になります。クライアントには IP アドレスが設定されていないため、送信元 IP アドレスは 0.0.0.0 です。このローカル サブネット上に DHCP サーバーが存在し、正しく構成され、動作している場合、DHCP サーバーはブロードキャストを受信し、DHCPOFFER メッセージで応答します。ローカル サブネット上に DHCP サーバーが存在しない場合は、このローカル サブネット上に DHCP/BootP リレー エージェントが存在し、DHCP サーバーを含むサブネットに DHCPDISCOVER メッセージを転送する必要があります。

このリレー エージェントは、専用ホスト (Microsoft Windows Server など) またはルータ (インターフェイス レベルの IP ヘルパー ステートメントで構成された Cisco ルータなど) のいずれかになります。

...

クライアントは、DHCPOFFER を受信すると、DHCPOFFER 内のパラメータを受け入れるという意図を示す DHCPREQUEST メッセージで応答し、要求状態に移行します。クライアントは、元の DHCPDISCOVER メッセージを受信した各 DHCP サーバーから 1 つずつ、複数の DHCPOFFER メッセージを受信する場合があります。クライアントは 1 つの DHCPOFFER を選択し、その DHCP サーバーにのみ応答し、他のすべての DHCPOFFER メッセージを暗黙的に拒否します。クライアントは、サーバー識別子オプション フィールドに DHCP サーバーの IP アドレスを入力することで、選択したサーバーを識別します。DHCPREQUEST もブロードキャストであるため、DHCPOFFER を送信したすべての DHCP サーバーが DHCPREQUEST を確認し、各サーバーは DHCPOFFER が受け入れられたか拒否されたかを認識します。クライアントが必要とする追加の構成オプションは、DHCPREQUEST メッセージのオプション フィールドに含まれます。クライアントに IP アドレスが提供されているにもかかわらず、クライアントは送信元 IP アドレスが 0.0.0.0 である DHCPREQUEST メッセージを送信します。この時点では、クライアントは IP アドレスの使用が適切であるという検証をまだ受け取っていません。

...

クライアントと DHCP サーバーが同じサブネット上にある場合にクライアントが DHCP アドレスを取得するためのクライアント サーバー会話

ここに画像の説明を入力してください

デフォルトルート:

参照IP コマンドを使用して最後の手段のゲートウェイを構成する

このドキュメントでは、デフォルト ルート、つまり最後のゲートウェイを設定する方法について説明します。次の IP コマンドが使用されます。

  • IP デフォルトゲートウェイ

  • IP デフォルトネットワーク

  • ipルート0.0.0.0 0.0.0.0

IPルート0.0.0.0 0.0.0.0

ネットワーク 0.0.0.0 0.0.0.0 への静的ルートを作成することは、ルータ上で最後のゲートウェイを設定するもう 1 つの方法です。ip default-network コマンドと同様に、0.0.0.0 への静的ルートの使用は、ルーティング プロトコルに依存しません。ただし、ルータで ip ルーティングが有効になっている必要があります。

注: IGRP は 0.0.0.0 へのルートを認識しません。したがって、ip route 0.0.0.0 0.0.0.0 コマンドを使用して作成されたデフォルト ルートを伝播できません。IGRP にデフォルト ルートを伝播させるには、ip default-network コマンドを使用します。

答え2

調べていただきありがとうございます。答えは見つかりました。あなたと私の知識のために、0.0.0.0 IP アドレスは、新しいネットワークが形成され、そのネットワークで DHCP サーバーがオンになっているときに使用されることをお伝えしたいと思います。新しいネットワークなので、ワークステーションはいずれも独自の IP を持っていません。そのため、IP を設定して取得するには、コンピューターがソース IP 0.0.0.0 のパケットを生成し、このパケットは設定に従って DHCP サーバーに自動的に受信されます。

関連情報