¿Qué significa la dirección IP http://127.0.0.1 (localhost)?

Resuelto
adonis -  
 Jean-Marie -
L'adresse IP http://127.0.0.1 désigne l'interface de boucle locale (localhost) de l'ordinateur sur lequel vous vous trouvez. Elle permet à un appareil de se communiquer avec lui-même, souvent utilisée pour le développement et le test de réseaux.

La différence entre cette adresse et http://localhost/ réside dans le fait que http://127.0.0.1 est l'adresse IP numérique de la boucle locale, tandis que http://localhost/ est un nom de domaine qui fait référence à la même adresse. En d'autres termes, les deux pointent vers la même destination, mais sous des formats différents.

3 réponses

Douglas
 
Localhost o 127.0.0.1 es lo mismo. Es una dirección que representa la interfaz de la máquina local (la que se está utilizando). Esto permite hacer referencia a tu máquina, sin tener que conocer su(s) dirección(es) IP real(es). Así, cualquier máquina que soporte el protocolo IP puede dirigirse a localhost, incluso sin estar conectada a una red física.

Esto proviene de los estándares escritos por ingenieros que definen las "reglas" de funcionamiento de Internet.

Estos "estándares" se llaman RFC (requests for comment), y hay cientos y cientos de páginas. Están agrupados por números.
El que explica las direcciones IP (versión 4) es el RFC 3330 (se puede leer aquí: https://www.ietf.org/rfc/rfc3330.txt).

El grupo de ingenieros que escribe estos documentos se llama IETF (Internet Engineering Task Force).

En él se descubre, entre otras cosas, que todo paquete dirigido a una dirección que comienza con 127.x.x.x, debe ser redirigido al equipo mismo desde el que se envía el paquete. Un bucle de retorno (loopback) en cierto modo.
Por lo tanto, esto aplica, por ejemplo, a las direcciones 127.240.27.18, o 127.0.0.1, o 127.54.38.125, etc....

Por consiguiente, cualquier sistema operativo que se precie debe respetar las "reglas" definidas por el IETF.

Porque no es el navegador el que debe conocer estas reglas, sino el servicio (o demonio) TCP/IP que se ejecuta en tu sistema operativo.
Es este último el que actúa como "jefe de estación" y dirige todos los paquetes de datos IP hacia el lugar correcto.

Es este servicio el que recibirá los paquetes IP enviados por tu navegador y los redirigirá al lugar correcto (en Internet o en tu propio ordenador).

La respuesta a tu pregunta es, por lo tanto, "no": tu navegador "no necesita saber" que las direcciones que comienzan con 127 significan "la máquina local" (y en ningún caso una máquina en Internet).
Es el servicio TCP/IP que funciona en tu sistema operativo (Windows, Linux, Mac) el que tiene la tarea de dirigir los paquetes a la interfaz correcta (tu ordenador o una tarjeta de red).

Los paquetes dirigidos a una dirección que comienza con 127 nunca se enviarán a Internet.

Una última observación. Todo esto va a cambiar poco a poco con la llegada de la versión 6 del protocolo IP. Las direcciones ya no tendrán 32 bits, sino 128 bits.
Y las reglas serán completamente diferentes. Por ejemplo, ya no habrá posibilidad de broadcast.
Una dirección IP versión 6 tendrá el siguiente formato:
2001:0db8:0000:85a3:0000:0000:ac1f:8001

Raro, ¿verdad?

La dirección de bucle de retorno (loopback) o localhost se convertirá entonces en:
0000:0000:0000:0000:0000:0000:0000:0001
que se puede abreviar así:
::1

Para los entusiastas, encontraréis todas las explicaciones sobre el funcionamiento de IPv6 aquí: http://livre.g6.asso.fr/index.php/Main_Page
Atención, es necesario tener nociones básicas sobre el uso de direcciones IPv4 para comprender algo (qué es una máscara de subred (prefijo) y cómo se utiliza).
229
chris
 
Gracias por tu explicación. Está muy bien explicada. ¡Bravo!
0
bdpif
 
Un pequeño gracias de parte de un estudiante de informática (TAI), ¡finalmente lo he entendido!
0