出力から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ネットワークインターフェースであるため、より高いレベルのプロトコルは、特別なケースを実装する必要なしに他のネットワークインターフェースと同様にそれを使用できます。