私のループバックインターフェイスのIPv4とIPv6ネットワークは同じネットワークですか?

私のループバックインターフェイスのIPv4とIPv6ネットワークは同じネットワークですか?

出力からifconfig

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 1552397  bytes 88437726 (88.4 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1552397  bytes 88437726 (88.4 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

netmask 255.0.0.0ネットワークがあり、127.0.0.0/8多くのIPアドレスで構成されていることを示します。

prefixlen 128ネットワークにIPアドレスが1つしかないことを示します。 (https://networkengineering.stackexchange.com/a/57868/7894私の考えでは、prefixlenがIPv6用のネットマスクを指定しているようです。)

同じネットワークを説明しますか?

ネットワークは、IPアドレスセット(IPv4とIPv6アドレスの違いによって異なるネットワークが発生する可能性があります)またはネットワークインターフェイスセット(IPv4とIPv6アドレスはIPアドレスに割り当てられているため違いはありません)として定義されていますか?同じネットワーク)ネットワークインターフェイス)?

ベストアンサー1

どの抽象化レイヤーを見ているかによって異なります。

OSIモデルのL3を見てみると、ループバックインターフェイスのIPv6とIPv4の側面は完全に独立しています。明示的に設定しない限り、2 つの間にルーティング機能はありません。 IPv4アドレス空間全体をIPv6アドレス空間のサブセットにマッピングするオプション(デフォルトでは有効ですがソケットごとに切り替え可能)がありますが、それを使用するにはL4以上でなければなりません。

実際の物理NICでは、L2と物理層も調べて、2つのL3プロトコルが実際に同じイーサネットメディアとMACアドレスを共有しているため、L2の意味で「同じネットワーク」であることを確認できます。ただし、ループバックインターフェイスには物理層だけでなくL2層もありません。

デフォルトでは、ループバックインターフェイスはIP(IPv4またはIPv6)ドライバスタックの発信側から着信側までのL3レベルのショートカットです。 1つのアプリケーションがネットワークプロトコルを使用して別のアプリケーションと通信しようとしていて、2つのアプリケーションが同じホスト上にあるときにループバックインターフェイスを使用すると、ネットワーク全体を不必要に通過することなく2つのアプリケーション間のトラフィックをより効率的にルーティングできます。あります。 。ネットワークプロトコルスタック。

アプリケーションが単一のホスト内でのみ、または特定の物理NICでのみ特定のトラフィックを許可したい場合があります。この目的のために、ホストの内部ショートカットを次に設定すると便利です。次のようにレンダリングこれはL3ネットワークインターフェースであるため、より高いレベルのプロトコルは、特別なケースを実装する必要なしに他のネットワークインターフェースと同様にそれを使用できます。

おすすめ記事