Algo que aprendí hace tiempo es una forma de "codificar" una dirección IP.
Sin embargo, nunca me puse a pensar de dónde sale el método que permite que http://127.0.0.1 sea igual a http://2130706433
Revisando los archivos viejos que tengo encontré el método para hacer esa conversión. Siempre me pareció curioso, no entendía por qué hasta que tuve un pequeño cursito de redes, que me revivió el interés en las direcciones de red, las direcciones de host, de red, de broadcast, etc.
Una IP, por mucho que nosotros la tengamos vista como un bloque de 4 números entre 0 y 255 separados por un punto, es en realidad un número binario de 32 bits. O lo que es lo mismo, una secuencia de 32 dígitos, unos y ceros. Sin "puntos" separadores ni nada del estilo.
Los dispositivos de red no saben lo que es "127.0.0.1", sino que manejan
01111111000000000000000000000001
127 = 01111111
0 = 00000000
1 = 00000001
Entonces, si se convierte ese número binario a decimal (obviamente con la ayuda de una calculadora ;-)), queda
2130706433
Y probando http://2130706433, llegamos nada menos que a localhost.
No es una manera muy efectiva de ocultar una IP, quizás solo para el ojo poco entrenado, y de hecho no creo que tenga ninguna utilidad práctica.
Pero es curioso, ¿no? Por lo menos yo creo que sí










