El Codiguero
Programando para la wé

Avatar de alvlin Publicado por alvlin, el 05/01/2008
Categorías: Baúl

Direcciones IP "codificadas"

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í :-)

Enlaces relacionados

  • Digg
  • del.icio.us
  • Meneame
  • Reddit
  • Technorati
  • StumbleUpon
  • Facebook
  • LinkedIn
  • MySpace
  • Yahoo! Buzz
  • YahooMyWeb

» Si te pareció interesante, dejá un comentario...



Todo el contenido de este sitio está bajo una licencia de Creative Commons.

Campaña AnyBrowser | XHTML 1.0 Válido | CSS 2 Válido | WAI A

Diseño creado por alvlin. Sitio basado en WordPress