¿Qué es una dirección de bucle invertido? Ie 127.0.0.1

18

¿Qué es una dirección de bucle invertido? 127.0.0.1 es una dirección de bucle invertido, pero ¿qué significa esto? Sea muy descriptivo y dé un ejemplo, ya que me está costando entender esto.

contactmatt
fuente
2
No olvide el loopback de IPv6, o :: 1, (a veces incluido entre paréntesis para evitar que se confunda con un puerto [:: 1]).
kojiro
Relacionado: ¿Cómo funciona localhost (127.0.0.1)?
G-Man dice 'reinstalar a Monica' el

Respuestas:

17

El artículo de Wikipedia sobre loopback lo pone mejor de lo que podría:

El término bucle de retorno (a veces escrito loopback ) se utiliza generalmente para describir métodos o procedimientos de encaminamiento de señales electrónicas, los flujos de datos digitales, o de otros flujos de artículos, de su planta de origen rápidamente de nuevo a la misma entidad fuente sin procesamiento o modificación intencional. Esto está pensado principalmente como un medio de probar la infraestructura de transmisión o transporte.

En términos de direcciones IP, esto significa que cualquier comunicación a esa dirección efectivamente nunca sale o tal vez nunca ingresa a su tarjeta de interfaz de red para que siempre tenga una "conexión".

Esto le permite probar el software cliente / servidor (por ejemplo) con ambas partes ejecutándose en la misma máquina.

ChrisF
fuente
1
Como desarrollador web, uso esta dirección para probar sitios web que se ejecutan en mi máquina local.
Aaron Hoffman
1
Los servicios que escuchen solo la dirección de bucle invertido no serán accesibles directamente desde ninguna máquina externa. Esto mejora la seguridad de los servicios que no necesitan ser accesibles desde la red.
BillThor
18

Una dirección de bucle invertido está "conectada" a una tarjeta de red virtual en su máquina llamada adaptador de bucle invertido.

Todo lo que se envíe al adaptador virtual de bucle invertido saldrá directamente de él. Es como si estuviera "conectado a sí mismo".

Por ejemplo, si hago una solicitud web escribiendo " http://127.0.0.1/somesite.html " en mi navegador, esa solicitud pasa por el adaptador de bucle invertido (virtual) y luego vuelve a salir.

Por lo tanto, si tiene un servidor web ejecutándose en su sistema y está escuchando en 127.0.0.1, recibirá la solicitud de su navegador y también podrá comunicarse con su navegador enviando su respuesta nuevamente a 127.0.0.1.

Esto es excelente para fines de prueba, como puede ver.

Nada de lo que pasa por el adaptador de bucle de retorno sale a Internet o deja su sistema. El adaptador de bucle invertido está completamente contenido en su sistema.

LawrenceC
fuente
1

Simplemente significa su dirección local. Cuando prueba su NIC, esto se puede hacer a través de "ping 127.0.0.1". Cuando haces esto, estás probando para asegurarte de que tu información pueda bajar a la capa 1 y volver a subir. Si sospecha que su NIC no está funcionando a nivel físico, esta es una muy buena prueba.

También se puede usar para especificar a sus aplicaciones que no desea que su información salga de la computadora host. Esto se puede ver cuando tiene una aplicación modelo de servidor-cliente instalada en la computadora local, pero no desea que esa información sea accesible de forma remota. Puede especificar el software del servidor para transferir información a través de la dirección de bucle invertido y el software de su cliente podría escuchar la dirección de bucle invertido. Esto proporcionaría la información a las aplicaciones locales, al tiempo que deshabilita la capacidad de otra persona en una LAN para acceder al software de servidor que configure como local.

No sé si lo expliqué muy bien, pero fue lo mejor que pude hacer. La página de Wikipedia tiene buena información al respecto.

Vert
fuente
3
El bucle invertido generalmente omitirá la NIC. Linux tiene una interfaz específica de bucle invertido que funcionará incluso si no hay NIC. La mayoría de las pilas redirigirán las llamadas locales a cualquier interfaz a la interfaz de bucle invertido.
BillThor