¿Por qué localhost es 127.0.0.1 y no otra dirección IP?




Esta es una pregunta que me hicieron ayer y me dejó pensando. Inmediatamente contesté: Por que esa IP (127.0. 0.0/8) Es la asignada para la interfaz loopback.




Pero me pareció conveniente expandir un poquito más en la respuesta.

¿Por qué la interfaz loopback utiliza 127.0.0.0/8? ¿Qué es la interfaz loopback? ¿Qué o quién asigna clases de IP?

En este breve articulo intentaré responder algunas de estas preguntas.




IANA

Este organismo (Internet Assigned Numbers Authority) es el que se encarga de asignar clases A a determinados organismos y protocolos.

En este link (https://www.iana.org/assignments/ipv4-address-space/ipv4-address-space.xhtml#note6) se puede observar a que organismo o protocolo pertenece cada clase A.

En el siguiente apartado (https://www.iana.org/assignments/iana-ipv4-special-registry/iana-ipv4-special-registry.xhtml) se puede observar el protocolo o uso asignado para clases A especiales.

IANA es quién asignó la clase 127.0.0.0/8 a la interfaz loopback. Si bién la interfaz tiene la particularidad de poder utilizar del 1 al 8, en mis casi 39 años nunca observé una interfaz loopback que utilice otro número que no sea el 1.


Interfaz Loopback

La interfaz loopback, en cualquier sistema monolítico como Microsoft Windows o Linux, e inclusive microkernels como Mac OSX, funciona en un layer superior a cualquier dispositivo de red (hardware) instalado en el sistema.

Generalmente, al estar por encima de cualquier otra interfaz de red, tanto física como virtual, es invulnerable a reglas de firewall, lo que nos permite realizar acciones de prueba sin modificar las reglas de seguridad actuales, entre otras cosas.  

Esta interfaz, que podría definirse como virtual, funciona como loop de hardware.

En telecomunicaciones, un loop de hardware envía las señales del emisor, de vuelta hacia allí.

En el protocolo de comunicaciones de internet, la interfaz loopback se encarga de reenviar los paquetes de información de nuevo al sistema operativo, creando un host local.

Si, por ejemplo, instalaramos un webserver en nuestro propio sistema, y accedemos a él a través de http://127.0.0.1 el navegador utilizará la interfaz loopback antes que cualquier otra interfaz de red, y devolverá los paquetes a la misma maquina para entregar el contenido que deseamos.

 

0 comentarios:

Copyright (C) 2019 - Chica de Sistemas. Con la tecnología de Blogger.

Páginas