Kaip Išversti IP Adresą

Turinys:

Kaip Išversti IP Adresą
Kaip Išversti IP Adresą

Video: Kaip Išversti IP Adresą

Video: Kaip Išversti IP Adresą
Video: Using nslookup to resolve domain names to ip addresses 2024, Gegužė
Anonim

IP adresą sudaro keturi skaitmenys po kablelio, kurių kiekvienas gali svyruoti nuo 0 iki 255. Kiekvienas toks skaičius prilygsta dviejų skaitmenų šešioliktainiam arba aštuonių bitų dvejetainiui skaičiui, todėl vadinamas oktetu. Šiuos keturis trumpus skaičius, rašant scenarijus, kartais reikia išversti į vieną ilgą.

Kaip išversti IP adresą
Kaip išversti IP adresą

Nurodymai

1 žingsnis

Padauginkite pirmąjį IP adreso oktetą iš 16777216 arba, lygiaverčiai, 256 iš trečiosios galios. Pavyzdžiui, jei mes kalbame apie IP adresą 192.168.1.1 (jis dažnai randamas mažuose vietiniuose tinkluose), tada padauginę skaičių 192 iš 16777216 gausite 3221225472.

2 žingsnis

Padauginkite antrąjį skaičių iš 65536 - tiek jūs gaunate, jei pakelsite 256 į antrąją galią. Pavyzdžiui, adresu 192.168.1.1 turite padauginti 168 iš 65536 ir gausite 11010048.

3 žingsnis

Padauginkite trečiąjį oktetą iš 256 į pirmąją galią, tai yra, su pačiu skaičiumi 256. Jei IP adresą 192.168.1.1 paversite ilgąja forma, šio dauginimo rezultatas bus 256 * 1 = 256.

4 žingsnis

Palikite nepakeistą ketvirtojo skaičiaus, kuris prilygsta dauginimui iš vieno. Taip yra dėl to, kad jei pakelsite skaičių 256 (ar bet kurį kitą skaičių) iki nulio galios, gausite 1. IP adrese 192.168.1.1 daugybos rezultatas bus 1 * 1 = 1.

5 žingsnis

Sudėkite visus keturis daugybos rezultatus kartu. Čia nagrinėjamo pavyzdžio suma atrodys taip: 3232235777.

6 žingsnis

Kai programuojate PHP, naudokite paruoštą funkciją „ip2long“, jei norite išversti IP adresą į ilgą formą. Panašios paskirties funkciją galima sudaryti ir įtraukti į programą ar atskirą modulį kita programavimo kalba.

7 žingsnis

IP adreso pavertimas iš ilgos formos atgal į trumpą užduotis kyla daug rečiau. Norėdami tai padaryti, padalykite ilgąjį adresą iš 16777216 ir visa dalijimo rezultato dalis tampa pirmuoju oktetu. Padalinkite likusią dalį (nesupainiokite jos su daline dalimi) iš 65536, kad gautumėte antrąjį oktetą ir t. Inžineriniuose skaičiuotuvuose apskaičiuokite modulį taip: [C] pirmasis skaičius [MOD] antrasis skaičius [=]. Paprasčiausiuose skaičiuotuvuose šios funkcijos nėra.

8 žingsnis

Rašydami funkciją atvirkštiniam vertimui atlikti tam tikra programavimo kalba, naudokite funkcijas skaičiaus dalijimui ir likusios dalybos skaičiavimui. Pavyzdžiui, Paskalyje jie vadinami atitinkamai div ir mod. Tokio vertimo atlikimo programos fragmentas gali atrodyti taip:

oktetas [1]: = longip div 16777216;

kitas numeris: = longip mod 16777216;

oktetas [2]: = sekantis skaičius div 65536;

kitas numeris: = kitas numeris mod 65536;

oktetas [3]: = sekantis skaičius div 256;

oktetas [4]: = kitas mod mod 256;

Rekomenduojamas: