2009-05-13 22 views
10

Lo que quiero saber es que si ejecutara algo como ping localhost, los paquetes serían redirigidos por el sistema operativo e iría directamente al puerto de destino o los paquetes saldrían de la red al enrutador o switch más cercano que luego los rebotaría volver a tu computadora?¿Se conecta a la red una conexión a localhost?

+0

Vea también http://stackoverflow.com/questions/415832/during-transmissions-over-localhost-which-layers-are-used-in-osi-model – Alnitak

Respuesta

12

No hay paquetes en la red. Desconecta tu cable de red y pruébalo!

+2

IIRC, había una versión anterior de Windows donde no tenía una interfaz de bucle invertido si no tenía una interfaz de red. No funcionaría hasta que tu computadora se haya conectado a una red al menos temporalmente. o algo así. ventanas tontas. – rmeador

+0

Creo que Win95 se comportó de esa manera horrible hasta que definió algún tipo de interfaz de red. Un adaptador de acceso telefónico que nunca usaste fue lo suficientemente bueno. – Joshua

+0

Me temo que esta respuesta es completamente incorrecta y engañosa. 127.0.0.1 es IP local y, por lo tanto, se enruta a través de la tabla local, lo que significa que está en funcionamiento "en memoria" y no está involucrado ningún adaptador de red. Solo las direcciones IP locales no se enrutan utilizando la tabla de enrutamiento principal: serverfault.com/questions/683538/why-isnt-there-a-route-for-localhost-in-ubuntu –

1

No, se llama loopback por algún motivo. IIRC, los paquetes a 127.0.0.1 no están permitidos "fuera" de la computadora.

1

No, los paquetes no irán a la red.

2

Los paquetes permanecerán en su máquina.

El nombre 'localhost' es un alias de 127.0.0.1 en el archivo hosts, si edita el archivo hosts (UNIX:/etc/hosts Windows: C: \ windows \ system32 \ drivers \ etc \ hosts) y cambie localhost por cualquier otra palabra y luego tendrá acceso a su host local usando esa otra palabra.

La dirección 127.0.0.1 es una dirección de bucle de retorno, que se define en RFC3330

7

Cualquier paquete enviado a una dirección IP conectado a una interfaz local no salir de su anfitrión. 127.0.0.1 no es especial a este respecto. Tanto ping 127.0.0.1 como ping 192.168.1.44 transmitirán y recibirán paquetes ICMP sobre el "dispositivo de red de bucle invertido". Puede confirmarlo desenchufando su cable Ethernet y observando los contadores TX y 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

Eso depende de la resolución del nombre. Intente hacer ping después de # echo "69.59.196.211 localhost" > /etc/hosts.

Cuestiones relacionadas