Come Tradurre Un Indirizzo IP

Sommario:

Come Tradurre Un Indirizzo IP
Come Tradurre Un Indirizzo IP

Video: Come Tradurre Un Indirizzo IP

Video: Come Tradurre Un Indirizzo IP
Video: Cosa è, come funziona un IP(Internet Protocol)? Router Modem, Subnetmask e Gateway #networking 2024, Maggio
Anonim

Un indirizzo IP è composto da quattro numeri decimali, ciascuno dei quali può variare da 0 a 255. Ciascuno di questi numeri è equivalente a un esadecimale a due cifre o binario a otto bit, ed è quindi chiamato ottetto. Questi quattro numeri brevi a volte devono essere tradotti in uno lungo quando si scrivono gli script.

Come tradurre un indirizzo IP
Come tradurre un indirizzo IP

Istruzioni

Passo 1

Moltiplica il primo ottetto dell'indirizzo IP per 16777216 o, equivalentemente, 256 alla terza potenza. Ad esempio, se stiamo parlando dell'indirizzo IP 192.168.1.1 (si trova spesso nelle piccole reti locali), dopo aver moltiplicato il numero 192 per 16777216 si ottiene 3221225472.

Passo 2

Moltiplica il secondo numero per 65536: questo è quanto ottieni se aumenti 256 alla seconda potenza. Ad esempio, nell'indirizzo 192.168.1.1, devi moltiplicare 168 per 65536 e ottieni 11010048.

Passaggio 3

Moltiplica il terzo ottetto per 256 alla prima potenza, ovvero per il numero stesso 256. Se converti l'indirizzo IP 192.168.1.1 in formato lungo, il risultato di questa moltiplicazione sarà 256 * 1 = 256.

Passaggio 4

Lascia invariato il quarto numero, che equivale a moltiplicare per uno. Ciò è dovuto al fatto che se si aumenta il numero 256 (o qualsiasi altro numero) alla potenza zero, si ottiene 1. Nell'indirizzo IP 192.168.1.1, il risultato della moltiplicazione sarà 1 * 1 = 1.

Passaggio 5

Somma tutti e quattro i risultati della moltiplicazione. Per l'esempio qui considerato, l'importo sarà simile a questo: 3232235777.

Passaggio 6

Quando si programma in PHP, utilizzare la funzione già pronta ip2long per tradurre un indirizzo IP in una forma lunga. Una funzione simile nello scopo può essere composta e inclusa in un programma o in un modulo separato in un altro linguaggio di programmazione.

Passaggio 7

Il compito di convertire un indirizzo IP da una forma lunga a una breve si verifica molto meno frequentemente. Per fare ciò, dividi l'indirizzo lungo per 16777216 e l'intera parte del risultato della divisione diventa il primo ottetto. Dividi il resto (non confonderlo con la parte frazionaria) per 65536 per ottenere il secondo ottetto, e così via. Sui calcolatori ingegneristici, calcolare il modulo come segue: [C] primo numero [MOD] secondo numero [=]. Le calcolatrici più semplici non hanno questa funzione.

Passaggio 8

Quando si scrive una funzione per eseguire una traduzione inversa in un particolare linguaggio di programmazione, utilizzare le funzioni per la divisione intera e il calcolo del resto della divisione. Ad esempio, in Pascal si chiamano rispettivamente div e mod. Un frammento del programma per eseguire una tale traduzione può essere simile a questo:

ottetto [1]: = longip div 16777216;

nextnumber: = longip mod 16777216;

ottetto [2]: = numero successivo div 65536;

numero successivo: = numero successivo mod 65536;

ottetto [3]: = numero successivo div 256;

ottetto [4]: = nextnumber mod 256;

Consigliato: