2009-05-13 11 views
10

ping localhostのようなものを実行した場合、パケットはオペレーティングシステムによってリダイレクトされ、宛先ポートに直接送られるか、パケットがネットワーク上で最も近いルータまたはスイッチに送信されて、それらのパケットがバウンスされますあなたのコンピュータに戻って?localhostへの接続はネットワークに出ますか?

+0

も参照してください。http://stackoverflow.com/questions/415832/during-transmissions-over-localhost-which-layers-are-used-in-osi-model – Alnitak

答えて

12

パケットがネットワークに到達しません。ネットワークケーブルを抜いて試してみてください!

+2

IIRCには、古いバージョンのWindowsがありますネットワークインターフェイスがない場合は、ループバックインターフェイスがありませんでした。あなたのコンピュータが少なくとも一時的にネットワークに接続されるまで動作しません。またはそのようなものです。愚かな窓。 – rmeador

+0

Windows 95は、何らかの種類のネットワークインターフェイスを定義するまで、恐ろしい方法で動作すると思います。あなたが一度も使用していなかったダイヤルアップアダプタで十分でした。 – Joshua

+0

私はこの答えが完全に間違っており、ミスリーディングであることを恐れています。 127.0.0.1はローカルIPであるため、ローカルのテーブル経由でルーティングされます。つまり、メモリ内の操作であり、ネットワークアダプタは含まれていません。メインルーティングテーブルを使用してローカルIPだけがルーティングされているのではありません:serverfault.com/questions/683538/why-isnt-there-a-route-for-localhost-in-ubuntu –

1

いいえ、理由のためにループバックと呼ばれています。 IIRCの場合、127.0.0.1へのパケットはコンピュータの外部では使用できません。

1

いいえ、パケットはネットワークに送られません。

2

パケットはマシンに残ります。

ホストファイル(UNIX:/ etc/hosts Windows:C:\ windows \ system32 \ drivers \ etc \ hosts)を編集する場合、名前 'localhost'はhostsファイルの127.0.0.1からのエイリアスです。他の単語のためにlocalhostを変更すると、その他の単語を使ってあなたのローカルホストにアクセスします。

アドレス127.0.0.1はループバックアドレスである、ローカルインタフェースに接続されたIPアドレスに送信されたパケットがホストの外に行かないRFC3330

7

で定義されています。 127.0.0.1はこの点で特別ではありません。 ping 127.0.0.1ping 192.168.1.44はともに、 "ループバックネットワークデバイス"を介してICMPパケットを送受信します。これを確認するには、イーサネットケーブルを抜き、TXカウンタとRXカウンタを確認します。

$ /sbin/ifconfig 
eth0  Link encap:Ethernet 
      inet addr:192.168.1.44 Bcast:192.168.3.255 Mask:255.255.252.0 

lo  Link encap:Local Loopback 
      inet addr:127.0.0.1 Mask:255.0.0.0 
      RX packets:992670 errors:0 dropped:0 overruns:0 frame:0 
      TX packets:992670 errors:0 dropped:0 overruns:0 carrier:0 
1

名前解決によって異なります。 # echo "69.59.196.211 localhost" > /etc/hostsの後にpingを試してください。

関連する問題