Cómo Traducir Una Dirección IP

Tabla de contenido:

Cómo Traducir Una Dirección IP
Cómo Traducir Una Dirección IP

Video: Cómo Traducir Una Dirección IP

Video: Cómo Traducir Una Dirección IP
Video: Como Rastrear una Direccion IP / Ubicacion Exacta? / Localizacion Geografica 2024, Mayo
Anonim

Una dirección IP consta de cuatro números decimales, cada uno de los cuales puede oscilar entre 0 y 255. Cada uno de estos números es equivalente a un binario hexadecimal de dos dígitos o de ocho bits y, por lo tanto, se denomina octeto. Estos cuatro números cortos a veces deben traducirse en uno largo al escribir guiones.

Cómo traducir una dirección IP
Cómo traducir una dirección IP

Instrucciones

Paso 1

Multiplique el primer octeto de la dirección IP por 16777216 o, de forma equivalente, 256 a la tercera potencia. Por ejemplo, si estamos hablando de la dirección IP 192.168.1.1 (a menudo se encuentra en redes locales pequeñas), luego de multiplicar el número 192 por 16777216 se obtiene 3221225472.

Paso 2

Multiplica el segundo número por 65536; eso es lo que obtienes si aumentas 256 a la segunda potencia. Por ejemplo, en la dirección 192.168.1.1, debes multiplicar 168 por 65536 y obtienes 11010048.

Paso 3

Multiplique el tercer octeto por 256 a la primera potencia, es decir, por el propio número 256. Si convierte la dirección IP 192.168.1.1 a formato largo, el resultado de esta multiplicación será 256 * 1 = 256.

Paso 4

Deje el cuarto número sin cambios, lo que equivale a multiplicar por uno. Esto se debe al hecho de que si eleva el número 256 (o cualquier otro número) a la potencia cero, obtiene 1. En la dirección IP 192.168.1.1, el resultado de la multiplicación será 1 * 1 = 1.

Paso 5

Suma los cuatro resultados de la multiplicación. Para el ejemplo que se considera aquí, la cantidad se verá así: 3232235777.

Paso 6

Cuando programe en PHP, use la función ip2long lista para usar para traducir una dirección IP a una forma larga. Una función similar en propósito se puede componer e incluir en un programa o en un módulo separado en otro lenguaje de programación.

Paso 7

La tarea de traducir una dirección IP de una forma larga a una corta ocurre con mucha menos frecuencia. Para hacer esto, divida la dirección larga por 16777216, y toda la parte del resultado de la división se convierte en el primer octeto. Divida el resto (no lo confunda con la parte fraccionaria) por 65536 para obtener el segundo octeto, y así sucesivamente. En calculadoras de ingeniería, calcule el módulo de la siguiente manera: [C] primer número [MOD] segundo número [=]. Las calculadoras más simples no tienen esta función.

Paso 8

Al escribir una función para realizar una traducción inversa en un lenguaje de programación en particular, use funciones para la división de enteros y calcule el resto de la división. Por ejemplo, en Pascal se les llama div y mod, respectivamente. Un fragmento del programa para realizar dicha traducción puede tener este aspecto:

octeto [1]: = longip div 16777216;

nextnumber: = longip mod 16777216;

octeto [2]: = número siguiente div 65536;

nextnumber: = nextnumber mod 65536;

octeto [3]: = número siguiente div 256;

octeto [4]: = siguiente número mod 256;

Recomendado: