私はループバックが何を意味するのかをダイアグラムで説明するのが困難です。https://en.wikipedia.org/wiki/Loopback#Virtual_loopback_interface
コンピュータプログラムからループバックIPアドレスに送信されたすべてのトラフィックは、他のデバイスから受信したかのようにすぐにネットワークソフトウェアスタックに戻されます。
「ループバック」操作とはどういう意味ですか?
ループバックシナリオのソースとターゲットは何ですか?
これは一般的なシナリオとどう違いますか?
ループバックと一般的なシーンを表示するためにいくつかのコマンドを使用できますか?
たとえば、
- 入力すると、他のIPアドレスと同じように機能します
ssh localhost
。ssh
http://localhost:631
ブラウザのアドレスバーに入力してEnterキーを押すと、他のURLを入力したかのように機能します。
「ループバック」とは、「メッセージまたはシグナルが開始された場所に戻ること(またはループ)」を意味する必要があります(https://askubuntu.com/questions/247625/what-is-the-loopback-device-and-how-do-i-use-it)。しかし、どちらの例でも、これらの意味が発生するのを見ることはできず、ループバックではなくIPアドレスと同じです。
ありがとうございます。
答え1
デバイスドライバ層とスタックのIP層を混同しています。
IP層では、127.0.0.1は別のIPアドレスにすぎず、同じように扱われます。
存在するドライバー階層では、ループバックインターフェイスを介して送信されたパケットはネットワークカードに送信されるのではなく、「単純ですぐにネットワークソフトウェアスタックに転送されます」。
この概念はオペレーティングシステムによって変わりません。さまざまなオペレーティングシステムが同じ概念を使用しています。
答え2
| --- > ---\
lo | |
| --- < ---/
| --- > --- |
veth0 | | veth1
| --- < --- |
ペアveth
はケーブルを挟んだ一対のイーサネットデバイスです。仮想デバイスとして実装されます。コンテナと通信するように設計されています。 veth ペアの一方の端をコンテナ内に移動できます。
あなたはできます考えるlo
カップルのようにveth
一端だけがあります。
実際、実装の詳細は同じではありません。これは、動作する奇妙な事実を見ると少なくとも明らかですがping 127.0.0.2
。しかし、以前のバージョンのインターネットプロトコルの「パフォーマンス」を活用したり、カーネルを開発しない限り、気にする必要はありません。127.0.0.2
ip -4 addr
より進化した考え方lo
はする必要がないということです。何もないdummy
、インターフェースと同じです。 (あなたは実行できますip link add type dummy
)。
コンピュータのイーサネットまたはWiFiインターフェイスのIPアドレスをpingするときに機能します。このインターフェイスを介して何も送信する必要はありません。。これは、tcpdump
またはのパケットカウンタを使用して確認できますip -s link
。についてもdummy
同様です。同じ状況は以下にも適用されます。。lo
ただし、これを観察できない場合は、あまり進歩しない説明を使用できます。それは実際にあなたを誤解しません。
lo
方法と使用にはいくつかの違いがありますが、dummy
それは魔法の127.0.0.2項目であり、質問には重要ではありません。