web-dev-qa-db-ja.com

ローカルホスト要求はネットワークに接続しますか?

これは少しばかげた質問かもしれませんが、localhostまたは127.0.0.1に接続すると、実際にルーターへのネットワーク接続が開始され、受信信号として返されるのでしょうか、それともネットワークを完全にバイパスするのでしょうか。ソフトウェアでネットワークを模倣することで同じ効果を達成するだけですか?

1
Rtsne42

localhostまたは127.0.0.1に接続すると、実際にルーターへのネットワーク接続が開始されてから受信信号として返されるか、ネットワークを完全にバイパスして、ネットワークを模倣することで同じ効果が得られますかソフトウェアで?

localhost/127.0.0.1に接続する場合、これは厳密にはローカルOSによって管理されるローカルマシン上のローカル接続です。接続を実現するために外部ルーターやデバイスに接続することはありません。

しかし、「…ソフトウェアでネットワークを模倣する…」と言うとき、それは正確には正しくありません。 localhost/127.0.0.1を使用する場合、システムはネットワークを「模倣」しません。 localhost/127.0.0.1を使用すると、OSシステムの外部に存在するネットワーク機能がシステムのコアOSの一部として自然に存在します。

localhost/127.0.0.1がループバック接続と見なされる理由は、次のとおりです。それ自体をフィードする厳密にローカルな接続ですが、最終的には、想定される「実際の」ネットワークとまったく同じプロトコルとネットワーク構造を使用します。 。ループバック接続は、テストとデバッグ用に設計されており、場合によってはローカルアプリケーションのニーズもあるため、何も「模倣」することはありません。それがネットワーク接続であるということです。

そしてFWIW、一部のソフトウェア Firefoxなど は、アプリケーションで作成されたサーバーに接続する「サーバーとして機能する」プロセスを意図的に使用しており、その一部としてlocalhost/127.0.0.1で到達可能です。通常の操作。また、RESTful APIベースのサーバーソフトウェアは、ローカルループバックを利用して、コアコードのフロントエンドレイヤーがコア操作のためにローカルベースのRESTfulAPIと通信するようにします。

5
JakeGould

それはあなたのマシンに跳ね返り、外部ルーターに到達しません。言い換えれば、それはOSI層の旅の半分を実行して戻ります。

0
phegde