Hogyan Kell Lefordítani Egy IP-címet

Tartalomjegyzék:

Hogyan Kell Lefordítani Egy IP-címet
Hogyan Kell Lefordítani Egy IP-címet

Videó: Hogyan Kell Lefordítani Egy IP-címet

Videó: Hogyan Kell Lefordítani Egy IP-címet
Videó: Hogyan lehet átállítani az IP címet 2024, December
Anonim

Az IP-cím négy decimális számból áll, amelyek mindegyike 0 és 255 között mozoghat. Mindegyik ilyen szám egyenértékű egy kétjegyű hexadecimális vagy nyolc bites bináris számmal, ezért oktettnek hívják. Ezt a négy rövid számot szkriptek írásakor néha egy hosszúra kell lefordítani.

Hogyan kell lefordítani egy IP-címet
Hogyan kell lefordítani egy IP-címet

Utasítás

1. lépés

Szorozza meg az IP-cím első oktettjét 16777216-tal, vagy ezzel egyenértékűen 256-tal a harmadik hatványra. Például, ha a 192.168.1.1 IP-címről beszélünk (ez gyakran megtalálható a kis helyi hálózatokban), akkor a 192-es szám szorzása után 16777216-tal 3221225472-et kapunk.

2. lépés

Szorozza meg a második számot 65536-mal - ennyit kap, ha 256-ot emel a második hatványra. Például a 192.168.1.1 címben meg kell szorozni a 168-ot 65536-mal, és megkapja az 11010048 értéket.

3. lépés

Szorozza meg a harmadik oktettet 256-tal az első hatványra - vagyis magával a 256. számmal. Ha a 192.168.1.1 IP-címet hosszú alakúra konvertálja, akkor ennek a szorzásnak az eredménye 256 * 1 = 256 lesz.

4. lépés

Hagyja változatlanul a negyedik számot, ami egyenértékű az eggyel való szorzással. Ennek oka az a tény, hogy ha a 256-os számot (vagy bármely más számot) nullára emeljük, akkor 1-et kapunk. A 192.168.1.1 IP-címben a szorzás eredménye 1 * 1 = 1 lesz.

5. lépés

Adja össze mind a négy szorzási eredményt. Az itt figyelembe vett példa esetében az összeg így néz ki: 3232235777.

6. lépés

Ha PHP-ben programoz, használja az ip2long kész funkciót az IP-cím hosszú formára történő lefordításához. A rendeltetéséhez hasonló funkció összeállítható és beilleszthető egy programba vagy egy másik modulba egy másik programozási nyelven.

7. lépés

Az IP-cím hosszú űrlapról rövidre történő lefordításának feladata sokkal ritkábban fordul elő. Ehhez ossza fel a hosszú címet 16777216-ra, és az osztási eredmény teljes része az első oktett lesz. Oszd meg a maradékot (ne keverd össze a töredékrésszel) 65536-mal a második oktett megszerzéséhez, és így tovább. A mérnöki számológépeken a következőképpen számítsa ki a modulust: [C] első szám [MOD] második szám [=]. A legegyszerűbb számológépek nem rendelkeznek ezzel a funkcióval.

8. lépés

Amikor egy függvényt írunk egy fordított fordítás végrehajtására egy adott programozási nyelven, használja a függvényeket az egész osztáshoz és az osztás további részének kiszámításához. Például a Pascal-ban div-nek, illetve mod-nak hívják őket. Az ilyen fordítás elvégzéséhez szükséges programrészlet így nézhet ki:

oktett [1]: = longip div 16777216;

következő szám: = longip mod 16777216;

oktett [2]: = következő szám div 65536;

következő szám: = következő szám mod 65536;

oktett [3]: = következő szám div 256;

oktett [4]: = következő szám mod 256;

Ajánlott: