2009-05-13 7 views
10

Co chcę wiedzieć, to czy wykonałem coś takiego, jak ping localhost, czy pakiety zostaną przekierowane przez system operacyjny i przejdą bezpośrednio do portu docelowego, czy też pakiety wychodzą w sieci do najbliższego routera lub przełącznika, który następnie je odrzuca. wracasz do swojego komputera?Czy połączenie z lokalnym hostem wychodzi do sieci?

+0

Zobacz także http://stackoverflow.com/questions/415832/during-transmissions-over-localhost-which-layers-are-used-in-osi-model – Alnitak

Odpowiedz

12

Żadne pakiety nie trafią do sieci. Odłącz kabel sieciowy i wypróbuj go!

+2

IIRC, była starsza wersja systemu Windows, w której nie miał interfejsu pętli zwrotnej, jeśli nie masz interfejsu sieciowego. Nie zadziała, dopóki twój komputer nie zostanie tymczasowo podłączony do sieci. czy coś takiego. głupie okna. – rmeador

+0

Myślę, że Win 95 zachowywał się tak okropnie, dopóki nie zdefiniowałeś jakiegoś interfejsu sieciowego. Adapter dial-up, którego nigdy nie używałeś, był wystarczająco dobry. – Joshua

+0

Obawiam się, że ta odpowiedź jest całkowicie błędna i zwodnicza. 127.0.0.1 to lokalny adres IP, a zatem routowany przez lokalną tabelę, co oznacza, że ​​jest to operacja "w pamięci" i nie jest zaangażowana żadna karta sieciowa. Tylko lokalne adresy IP nie są routowane przy użyciu głównej tabeli routingu: serverfault.com/questions/683538/why-isnt-there-a-route-for-localhost-in-ubuntu –

1

Nie, z jakiegoś powodu nazywa się to sprzężeniem zwrotnym. IIRC, pakiety do 127.0.0.1 nie są dozwolone "na zewnątrz" komputera.

1

Nie, pakiety nie zostaną przesłane do sieci.

2

Pakiety pozostaną na twoim komputerze.

Nazwa "localhost" jest aliasem z 127.0.0.1 w pliku hosts, jeśli edytujesz plik hosts (UNIX:/etc/hosts Windows: C: \ windows \ system32 \ drivers \ etc \ hosts) i zmień localhost na każde inne słowo, a następnie uzyskasz dostęp do lokalnego hosta za pomocą tego innego słowa.

adres 127.0.0.1 to adres pętli zwrotnej, to jest zdefiniowane w RFC3330

7

żadnych pakietów wysyłanych do adresu IP dołączonym do lokalnego interfejsu nie wychodzić z hostem. 127.0.0.1 nie jest w tym względzie szczególny. Zarówno ping 127.0.0.1, jak i ping 192.168.1.44 będą nadawać i odbierać pakiety ICMP w "sprzęcie sieciowym pętli zwrotnej". Możesz to potwierdzić, odłączając kabel Ethernet i obserwując liczniki TX i 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

To zależy od rozpoznawania nazw. Spróbuj tego pingu po # echo "69.59.196.211 localhost" > /etc/hosts.

Powiązane problemy