Com Es Tradueix Una Adreça IP

Taula de continguts:

Com Es Tradueix Una Adreça IP
Com Es Tradueix Una Adreça IP

Vídeo: Com Es Tradueix Una Adreça IP

Vídeo: Com Es Tradueix Una Adreça IP
Vídeo: Cómo configurar una IP fija en Windows7 2024, Maig
Anonim

Una adreça IP consta de quatre nombres decimals, cadascun dels quals pot oscil·lar entre 0 i 255. Cadascun d'aquests números equival a un binari hexadecimal de dos dígits o binari de vuit bits, i per tant s'anomena octet. Aquests quatre nombres curts de vegades s'han de traduir en un de llarg quan s'escriuen scripts.

Com es tradueix una adreça IP
Com es tradueix una adreça IP

Instruccions

Pas 1

Multipliqueu el primer octet de l'adreça IP per 16777216, o, de manera equivalent, 256 per la tercera potència. Per exemple, si parlem de l’adreça IP 192.168.1.1 (sovint es troba en xarxes locals petites), després de multiplicar el número 192 per 16777216 obtindreu 3221225472.

Pas 2

Multipliqueu el segon número per 65536: és la quantitat que obteniu si eleveu 256 a la segona potència. Per exemple, a l’adreça 192.168.1.1, heu de multiplicar 168 per 65536 i obteniu 11010048.

Pas 3

Multipliqueu el tercer octet per 256 per la primera potència, és a dir, pel mateix número 256. Si convertiu l'adreça IP 192.168.1.1 a forma llarga, el resultat d'aquesta multiplicació serà 256 * 1 = 256.

Pas 4

Deixeu el quart número sense canvis, que equival a multiplicar per un. Això es deu al fet que si eleveu el número 256 (o qualsevol altre nombre) a la potència zero, obtindreu 1. A l’adreça IP 192.168.1.1, el resultat de la multiplicació serà 1 * 1 = 1.

Pas 5

Afegiu els quatre resultats de multiplicació junts. Per a l'exemple que es considera aquí, l'import serà el següent: 3232235777.

Pas 6

Quan programeu en PHP, utilitzeu la funció ja feta ip2long per traduir una adreça IP a una forma llarga. Una funció similar a la finalitat es pot compondre i incloure en un programa o un mòdul independent en un altre llenguatge de programació.

Pas 7

La tasca de traduir una adreça IP d'una forma llarga a una de curta es realitza amb molta menys freqüència. Per fer-ho, divideix l'adreça llarga per 16777216 i tota la part del resultat de la divisió es converteix en el primer octet. Divideix la resta (no la confonguis amb la part fraccionada) per 65536 per obtenir el segon octet, etc. A les calculadores d’enginyeria, calculeu el mòdul de la següent manera: [C] primer número [MOD] segon número [=]. Les calculadores més simples no tenen aquesta característica.

Pas 8

Quan escriviu una funció per realitzar una traducció inversa en un llenguatge de programació concret, utilitzeu funcions per a la divisió sencera i per calcular la resta de la divisió. Per exemple, a Pascal s’anomenen div i mod, respectivament. Un fragment del programa per dur a terme aquesta traducció pot tenir aquest aspecte:

octet [1]: = longip div 16777216;

nextnumber: = longip mod 16777216;

octet [2]: = nextnumber div 65536;

nextnumber: = nextnumber mod 65536;

octet [3]: = número següent div 256;

octet [4]: = nextnumber mod 256;

Recomanat: