0.0.0.0とループバックIPアドレスの違いは何ですか?


19

コンピュータネットワークから

最小のアドレスであるIPアドレス0.0.0.0は、ホストの起動時に使用されます。「このネットワーク」または「このホスト」を意味します。

... 127.xx.yy.zzという形式のアドレスはすべて、ループバックテスト用に予約されています。そのアドレスに送信されたパケットは、ワイヤに送信されません。それらはローカルで処理され、着信パケットとして扱われます。これにより、送信者が番号を知らなくてもホストにパケットを送信でき、テストに役立ちます。

私が正しい場合、ループバックIPアドレスは現在のホストを指します。

0.0.0.0とループバックIPアドレスの違いは何ですか?


コメントは詳細なディスカッション用ではありません。この会話はチャットに移動さました
ロンモーピン

回答:


36

ステートメント:

IPアドレス0.0.0.0 [...]は、「このネットワーク」または「このホスト」を意味します。

誤解を招く。「または」ではなく、「このネットワーク上のこのホスト」です。

RFC1122から:

{0、0}

             This host on this network.  MUST NOT be sent, except as
             a source address as part of an initialization procedure
             by which the host learns its own IP address.

ループバックアドレス(実際には127.0.0.0/8ネットワークの任意のアドレス)は、同じRFCで次のように説明されています。

{127、任意}

             Internal host loopback address.  Addresses of this form
             MUST NOT appear outside a host.

したがって、ループバックアドレスとすべてゼロのアドレスの両方を「このホスト」と呼ぶことができますが、実際には非常に異なる使用法があります。

  • 0.0.0.0アドレスネットワーク上で観察できますが、DHCP / BOOTPプロセス中にのみ、ソースアドレスとしてのみ観察できます。

  • 127.0.0.0/8のアドレスはネットワーク上のどこにも表示できず、次の目的にのみ使用できます。

    • ホストのTCP / IPスタックをテストします。

    • 同じホスト上の2つのアプリケーションが一緒に通信します。

127.XXXアドレスがループバックインターフェイスに付加されます。このようなインターフェイスには、下にあるレイヤーが接続されていません(つまり、リンクレイヤーに接続されていません)。パケットはインターネット層で処理され、応答されます。したがって、このパケットがホストの外部に到達する方法はありません。

ただし、0.0.0.0から送信されたパケットはネットワークスタックによって通常処理されますが、ルーティングの決定がない場合、初期化中のインターフェイスにバインドされているため、このインターフェイスから送信され、リンクレイヤー(イーサネット以外のもの)、ネットワーク上で。


つまり、0.0.0.0ホストの観点から見ると、「自己」です。 127アドレスはホストへの参照ではなく、外部ホストのシミュレーションの詳細です(実際には外部ではありません)。あれは正しいですか ?RFCには、「ソースアドレスが単一のホストを定義しないデータグラム-たとえばゼロアドレス、ループバックアドレス」も記載されています。ネットワークですが、さまざまなものの参照として機能します-自己と一種の「テスト」ホスト。
セルギー・コロディアズニー

引用はICMP部分からのものです。ICMP到達不能は0アドレスに送信できないことを示しています。このようなICMP応答は、「送信元アドレスを除き、送信する必要はありません」というルールに違反する0アドレスに送信する必要があります。また、0アドレスは、本質的にブロードキャストされるBOOTP / DHCPプロセスの一部として使用することはできないため、ブロードキャストのICMPエラーメッセージを送信しても意味がありません。
JFL

@SergiyKolodyazhnyyが答えを編集しました
JFL

12

私が正しい場合、ループバックIPアドレスは現在のホストを指します。

いいえ。ループバックアドレスに送信されたトラフィックは、ホスト内でループバックします。トラフィックを宛先アドレスとしてループバックアドレスに送信してから読み取ることができます。これはテストに役立ちます。

0.0.0.0とループバックIPアドレスの違いは何ですか?

0.0.0.0/8ネットワーク内のアドレスを宛先アドレスとして使用することはできません。唯一の実用的な用途は、ホストにアドレスがなく、DHCPサーバーのようなものにアドレスを割り当てるよう要求している場合のソースアドレスとしてです。


あるIANAのIPv4特殊目的のアドレスレジストリは、そのすべての特殊アドレスブロックアウトリスト、そしてそれはそれらのブロックのそれぞれを定義するRFCへのリンクがあります。


コメントは詳細なディスカッション用ではありません。この会話はチャットに移動さました
ロンモーピン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.