Jugando con las IP's

Cabezon's picture

Al hilo de una discusión en bulma he recordado mis años de
universitario en Telecos. Cuando estudiaba la teoría de las cosas que de tanto me ha servido (juas!).

La cosa viene de un ping a 192.168.1180. Como veis, esta IP "no está bien formada", ya que debería ser 4 números entre el 0 y el 254 separadaos por pun
tos (192.168.0.1, 80.35.64.158, 10.0.0.1 ...). Pero si hacéis el ping:

$ ping 192.168.1180
PING 192.168.1180 (192.168.4.156) 56(84) bytes of data.

Porque se traduce el 1180 a 4.156? Fácil! La estructura de la IP es "human recordable", pero no es la que usan las máquinas.
Así que, como leen las ips las máquinas? Pues bien, como bien explica Joan Miquel en la lista, y siguiendo sus ejemplos:

1180d = 10010011100b = 49Ch

y si cogemos la notación hexadecimal en pares 04 y 9C tenemos:
04h->4
9Ch->156

Con lo que nos queda: 192.168.4.156.

Al hilo de esto, joan Miquel muetsra el siguiente ejemplo:

http://2194571871/ (no, no es un dominio, es una IP expresada en decimal)
2194571871d -> 82CE825Fh -> 82.CE.82.5Fh -> 130.206.130.95

que curiosamente:

#hostx bulma.net
bulma.net A 130.206.130.95

Y el navegador se lo traga!