88 votos

Notación decimal sin punto extraño de la dirección IP... ¿Cómo funciona?

El día de hoy yo pensaba que tenía una dirección URL en mi portapapeles, pero en realidad tenía cuatro 9 dígitos enteros copiados desde una hoja de cálculo, que fueron los números de identificación de un sistema de propiedad. Completamente ajenos a la tarea en mano. La pegué en Firefox y se sorprendió al encontrar que realmente se carga una página. He visto sin punto decimal notaciones de IPv4 las direcciones antes, pero esta larga serie es algo mucho, mucho más grande.

714687644714805209715128610715964400 (un palo HTTP:// delante)

¿Cómo funciona esto? Todas las decimal -> IPv4 convertidores que he encontrado en Internet todo lo que la consideramos una entrada no válida. Si me tome la dirección IPv4 que en realidad las cargas, y realizar los mismos cálculos para convertir a un sin punto decimal, tengo un mucho menor número.

He leído que el ping puede aceptar dwords y hacer algunas conversión, pero no se puede convertir este número a una dirección IP. IPv6 está fuera de la cuestión como este host no tiene conectividad IPv6.

Qué clase de locura es esta? Es sacado de mí mismo y mis compañeros de trabajo.

Edit: Es nuevo en línea ahora.

92voto

peanut_butter Puntos 1511

Esta es una pregunta interesante, y me tomó un poco de tiempo para averiguar. La respuesta corta es el último de 32 bits del número de 3660944368 (en decimal, que puede ser encontrado por 714687644714805209715128610715964400 mod 2^32)

Este es el valor decimal de la dirección IPv4 218.53.147.240, el cual puede ser encontrado mediante la conversión de base-256 3660944368 = 218*(256^3)+53*(256^2)+147*(256)+240 de forma análoga a la escritura de un número en decimal (base 10). Por ejemplo 234 = 2*10^2+ 3*10 + 4.

Como @chritohnide, cada sección de las direcciones IPv4 se denomina octeto representa el 8 dígitos binarios. También vale la pena señalar que los diversos formatos de direcciones IPv4 (tales como la notación decimal con puntos, o el puro decimal) son sólo diferentes formas de representar el número binario de 32 bits para el beneficio.

Desde IPv4 direcciones son números de 32 bits, por lo que sólo en los últimos 32-bits de la serie se utilizan para resolver la dirección. Por qué esto es cierto no es tan obvia. Como otros han señalado, el número completo se ve muy similar a una dirección IPv6 en decimal, pero no es una dirección válida.

Mirando el Teredo especificación (ver 4. Direcciones de Teredo), el Cliente IPv4 ocupa el último de 32 bits de la dirección IPv6, pero el prefijo del número no coincide con el Teredo de la especificación (véase También wikipedia).

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: