Ako Preložiť Adresu IP

Obsah:

Ako Preložiť Adresu IP
Ako Preložiť Adresu IP

Video: Ako Preložiť Adresu IP

Video: Ako Preložiť Adresu IP
Video: Как узнать IP адрес роутера, чтоб зайти в его настройки? 2024, December
Anonim

Adresa IP sa skladá zo štyroch desatinných čísel, pričom každé z nich môže mať rozsah od 0 do 255. Každé také číslo je ekvivalentné dvojmiestnemu hexadecimálnemu alebo osembitovému binárnemu číslu, a preto sa nazýva oktet. Tieto štyri krátke čísla je niekedy potrebné pri písaní skriptov preložiť do jedného dlhého čísla.

Ako preložiť adresu IP
Ako preložiť adresu IP

Inštrukcie

Krok 1

Vynásobte prvý oktet adresy IP číslom 16777216, alebo ekvivalentne 256, na tretiu mocninu. Napríklad, ak hovoríme o IP adrese 192.168.1.1 (tá sa často nachádza v malých lokálnych sieťach), potom po vynásobení čísla 192 číslom 16777216 získate 3221225472.

Krok 2

Vynásobte druhé číslo číslom 65536 - to je toľko, čo získate, ak na druhú mocninu zvýšite 256. Napríklad na adrese 192.168.1.1 musíte vynásobiť 168 číslom 65536 a dostanete 11010048.

Krok 3

Vynásobte tretí oktet číslom 256 na prvú mocninu - teda samotným číslom 256. Ak prevediete adresu IP 192.168.1.1 na dlhý tvar, potom bude výsledok tohto násobenia 256 * 1 = 256.

Krok 4

Štvrté číslo nechajte nezmenené, čo sa rovná násobeniu jedným. To je spôsobené tým, že ak zdvihnete číslo 256 (alebo akékoľvek iné číslo) na nulový výkon, získate 1. Na IP adrese 192.168.1.1 bude výsledok násobenia 1 * 1 = 1.

Krok 5

Sčítajte všetky štyri výsledky násobenia. V tomto príklade bude suma vyzerať takto: 3232235777.

Krok 6

Pri programovaní v PHP použite hotovú funkciu ip2long na preloženie adresy IP do dlhého tvaru. Funkciu podobného účelu je možné zostaviť a zahrnúť do programu alebo samostatného modulu v inom programovacom jazyku.

Krok 7

Úloha previesť IP adresu z dlhej formy na krátku sa vyskytuje oveľa menej často. Ak to chcete urobiť, vydeľte dlhú adresu číslom 16777216 a celá časť výsledku rozdelenia sa stane prvým oktetom. Zvyšok vydelte (nemýľte si ho s zlomkovou časťou) číslom 65536, aby ste získali druhý oktet, atď. V technických kalkulačkách vypočítajte modul nasledovne: [C] prvé číslo [MOD] druhé číslo [=]. Najjednoduchšie kalkulačky túto funkciu nemajú.

Krok 8

Pri písaní funkcie na vykonanie spätného prekladu v konkrétnom programovacom jazyku použite funkcie na celočíselné delenie a výpočet zvyšku delenia. Napríklad v Pascale sa nazývajú div a mod. Fragment programu na vykonávanie takéhoto prekladu môže vyzerať takto:

oktet [1]: = longip div 16777216;

nextnumber: = longip mod 16777216;

oktet [2]: = ďalšie číslo div 65536;

nextnumber: = nextnumber mod 65536;

oktet [3]: = ďalšie číslo div 256;

oktet [4]: = nextnumber mod 256;

Odporúča: