IP-osoitteen Kääntäminen

Sisällysluettelo:

IP-osoitteen Kääntäminen
IP-osoitteen Kääntäminen

Video: IP-osoitteen Kääntäminen

Video: IP-osoitteen Kääntäminen
Video: Как узнать IP адрес роутера, чтоб зайти в его настройки? 2024, Marraskuu
Anonim

IP-osoite koostuu neljästä desimaaliluvusta, joista kukin voi vaihdella välillä 0-255. Kukin tällainen numero vastaa kaksinumeroista heksadesimaalia tai kahdeksanbittistä binääriä, ja siksi sitä kutsutaan oktetiksi. Nämä neljä lyhyttä numeroa on joskus käännettävä yhdeksi pitkäksi, kun kirjoitat skriptejä.

IP-osoitteen kääntäminen
IP-osoitteen kääntäminen

Ohjeet

Vaihe 1

Kerro IP-osoitteen ensimmäinen oktetti luvulla 16777216 tai vastaavasti 256 kolmanteen tehoon. Esimerkiksi, jos puhumme IP-osoitteesta 192.168.1.1 (se löytyy usein pienistä paikallisista verkoista), niin kertomalla luku 192 luvulla 16777216 saat 3221225472.

Vaihe 2

Kerro toinen luku 65536: lla - niin paljon saat, jos korotat 256 toiseen voimaan. Esimerkiksi osoitteessa 192.168.1.1 sinun on kerrottava 168 65536: lla ja saat 11010048.

Vaihe 3

Kerro kolmas oktetti 256: lla ensimmäiseen tehoon eli itse lukuun 256. Jos muunnat IP-osoitteen 192.168.1.1 pitkäksi muodoksi, tämän kertolaskun tulos on 256 * 1 = 256.

Vaihe 4

Jätä neljäs numero ennallaan, mikä vastaa kertomista yhdellä. Tämä johtuu siitä, että jos korotat luvun 256 (tai minkä tahansa muun numeron) nollatehoksi, saat 1. IP-osoitteessa 192.168.1.1 kertolasku on 1 * 1 = 1.

Vaihe 5

Lisää kaikki neljä kertolaskutulosta yhteen. Tässä tarkastellussa esimerkissä summa näyttää tältä: 3232235777.

Vaihe 6

Kun ohjelmoit PHP: ssä, käytä IP2long-toimintoa kääntääksesi IP-osoitteen pitkään muotoon. Tarkoitukseltaan samanlainen toiminto voidaan koota ja sisällyttää ohjelmaan tai erilliseen moduuliin toisella ohjelmointikielellä.

Vaihe 7

IP-osoitteen kääntäminen pitkältä lomakkeelta takaisin lyhyeksi tapahtuu paljon harvemmin. Tätä varten jaa pitkä osoite luvulla 16777216, ja jakamistuloksen koko osasta tulee ensimmäinen oktetti. Jaa loput (älä sekoita sitä murto-osaan) 65536: lla saadaksesi toisen oktetin jne. Laske teknisten laskinten moduuli seuraavasti: [C] ensimmäinen luku [MOD] toinen luku [=]. Yksinkertaisimmissa laskimissa ei ole tätä ominaisuutta.

Vaihe 8

Kun kirjoitat funktion käänteisen käännöksen suorittamiseksi tietyllä ohjelmointikielellä, käytä funktioita kokonaislukujakautumiseen ja loppuosan jakoon. Esimerkiksi Pascalissa niitä kutsutaan vastaavasti diviksi ja modiksi. Katkelma ohjelmasta tällaisen käännöksen suorittamiseksi voi näyttää tältä:

oktetti [1]: = longip div 16777216;

seuraava numero: = longip mod 16777216;

oktetti [2]: = seuraava numero div 65536;

seuraava numero: = seuraava numero mod 65536;

oktetti [3]: = seuraava numero div 256;

oktetti [4]: = seuraava numero mod 256;

Suositeltava: