「ループバック」操作とはどういう意味ですか? [閉鎖]

「ループバック」操作とはどういう意味ですか? [閉鎖]

私はループバックが何を意味するのかをダイアグラムで説明するのが困難です。https://en.wikipedia.org/wiki/Loopback#Virtual_loopback_interface

コンピュータプログラムからループバックIPアドレスに送信されたすべてのトラフィックは、他のデバイスから受信したかのようにすぐにネットワークソフトウェアスタックに戻されます。

「ループバック」操作とはどういう意味ですか?

ループバックシナリオのソースとターゲットは何ですか?

これは一般的なシナリオとどう違いますか?

ループバックと一般的なシーンを表示するためにいくつかのコマンドを使用できますか?

たとえば、

  • 入力すると、他のIPアドレスと同じように機能しますssh localhostssh
  • 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.2ip -4 addr


より進化した考え方loはする必要がないということです。何もないdummy、インターフェースと同じです。 (あなたは実行できますip link add type dummy)。

コンピュータのイーサネットまたはWiFiインターフェイスのIPアドレスをpingするときに機能します。このインターフェイスを介して何も送信する必要はありません。。これは、tcpdumpまたはのパケットカウンタを使用して確認できますip -s link。についてもdummy同様です。同じ状況は以下にも適用されます。lo

ただし、これを観察できない場合は、あまり進歩しない説明を使用できます。それは実際にあなたを誤解しません。

lo方法と使用にはいくつかの違いがありますが、dummyそれは魔法の127.0.0.2項目であり、質問には重要ではありません。

関連情報