
出力から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ネットワークインターフェースであるため、より高いレベルのプロトコルは、特別なケースを実装する必要なしに他のネットワークインターフェースと同様にそれを使用できます。
答え2
Q:ネットワークはIPアドレスセット(...)として定義されていますか、またはネットワークインターフェイスセット(...)として定義されていますか?
私の意見:
実際にネットワークを定義することはできません。IPv6住所「ネットワークインタフェースセット」という概念がより便利です。以下の「リンク」定義を参照してください。
「サイバー」の正確な定義はまだ広く合意されていません。したがって、あなたの質問に役立つ用語ではないかもしれません。
使用するものとは異なりますIPv4。 IPv4の世界では、「サブネット」という用語がより一般的で有用です。
私の推論:
RFC 8200が最初に導入された後11の主要用語の定義。これには「ネットワーク」は含まれませんが、「リンク」は含まれます。
協会:ノードがリンク層(つまりIPv6に直接隣接する層)で通信できる通信施設またはメディア。たとえば、イーサネット(単純またはブリッジ)[...]
相互作用:添付ファイルを接続するノードです。
すべてのインターフェイスで共有まったく同じプレフィックスリンク - ローカルユニキャストアドレスの場合:fe80::/10
異なるリンクの異なるホストが使用できます。同じリンクローカルアドレス。ユーザーレベルでは、インターフェース指定子を含む必要な接続を指定する必要があります。たとえばping fe80::1234%lo
。
リンクローカルアドレスはほとんどの場合無視できます。しかし、これはIPv6の仕組みの重要な部分です。
L2イーサネット「スイッチ」(または複数のスイッチ)を介して標準のIPv6 LANを実行している場合は、ネイバー検索パケットを使用してルーティング可能なユニキャストアドレスを確認する必要があります。 NDパケットはリンクローカルアドレスを使用して送信されます。 [1]
ノート
これ
ip link
「ネットワークデバイスの設定」コマンド。つまり、「ip協会「実際に構成するために使用されました。相互作用:-).同様の「ループバックインタフェース」がオペレーティングシステム
lo
によって設計されている。 IPv6標準条項::1
可能割り当てパスなしで仮想リンクに接続する仮想インターフェイス(しばしば「ループバックインターフェイス」と呼ばれます)。
これがLinuxでどのように実装されているのか正確にはわかりません。私の考えには奇妙な質問をすることができますが、答えは実際に多くのことを教えてくれません。
IPv4の用語を忘れてしまうことがよくあります。しかし、IPv6の採用が増加している。特定のIPv4機能を学ぶときは、少なくともIPv6に対応する機能を学ぶことをお勧めします。実際には、IPv4で使用される用語とIPv6で使用されている他の用語を見ることができます。 IPv4 と IPv6 の両方を記述する共通定義を必ずしも知っているわけではありません。
[1] Neighbor Discoveryは実際にユニキャストおよびマルチキャストリンクローカルアドレスを使用します。たとえば、通常はND要求を送信します。~からユニキャストアドレス、到着マルチキャストアドレス。リンクローカルのマルチキャストアドレスは、ユニキャストアドレスほど単純ではないかもしれません。これはマルチキャストアドレスです。「範囲」部分はローカルリンクに設定されています。。