IP-aadressi Tõlkimine

Sisukord:

IP-aadressi Tõlkimine
IP-aadressi Tõlkimine

Video: IP-aadressi Tõlkimine

Video: IP-aadressi Tõlkimine
Video: [ÕPETUS] Kuidas seadistada HikVision seadmele õige IP aadress 2024, Mai
Anonim

IP-aadress koosneb neljast kümnendkohast, millest igaüks võib olla vahemikus 0 kuni 255. Iga selline number on samaväärne kahekohalise kuueteistkümnendkoha või kaheksabitise kahendarvuga ja seetõttu nimetatakse seda oktettiks. Need neli lühinumbrit tuleb skriptide kirjutamisel mõnikord tõlkida üheks pikaks.

IP-aadressi tõlkimine
IP-aadressi tõlkimine

Juhised

Samm 1

Korrutage IP-aadressi esimene oktett väärtusega 16777216 või samaväärselt 256 kolmanda astmega. Näiteks kui me räägime IP-aadressist 192.168.1.1 (see on sageli leitud väikestes kohalikes võrkudes), siis pärast numbri 192 korrutamist 16777216-ga saate 3221225472.

2. samm

Korrutage teine arv 65536-ga - see on see, kui palju saate, kui tõstate 256 teise astmeni. Näiteks aadressil 192.168.1.1 peate korrutama 168 65536-ga ja saate 11010048.

3. samm

Korrutage kolmas oktett 256-ga esimese astmeni - see tähendab arvuga 256. Kui teisendate IP-aadressi 192.168.1.1 pikaks vormiks, on selle korrutise tulemus 256 * 1 = 256.

4. samm

Jätke neljas number muutmata, mis võrdub ühega korrutamisega. See on tingitud asjaolust, et kui tõstate numbri 256 (või mis tahes muu numbri) nullvõimsuseni, saate 1. IP-aadressis 192.168.1.1 on korrutamise tulemus 1 * 1 = 1.

5. samm

Lisage kõik neli korrutustulemit. Siin vaadeldava näite puhul näeb summa välja selline: 3232235777.

6. samm

PHP-s programmeerimisel kasutage IP-aadressi pikaks vormistamiseks valmisfunktsiooni ip2long. Eesmärgilt sarnase funktsiooni saab koostada ja lisada mõne muu programmeerimiskeele programmi või eraldi moodulisse.

7. samm

IP-aadressi pikast vormist tagasi lühiks tõlkimine toimub palju harvemini. Selleks jagage pikk aadress 16777216-ga ja jagamise tulemuse kogu osa muutub esimeseks oktettiks. Jagage järelejäänud osa (ärge segage seda murdosaga) 65536-ga, et saada teine oktett jne. Arvutage insenerkalkulaatoritel moodul järgmiselt: [C] esimene number [MOD] teine number [=]. Lihtsamatel kalkulaatoritel seda funktsiooni pole.

8. samm

Konkreetse programmeerimiskeele pöördtõlke teostamiseks funktsiooni kirjutamisel kasutage funktsioone täisarvude jagamiseks ja ülejäänud jagamise arvutamiseks. Näiteks Pascalis nimetatakse neid vastavalt div ja mod. Fragment sellise tõlke teostamise programmist võib välja näha järgmine:

oktett [1]: = longip div 16777216;

järgmine number: = longip mod 16777216;

oktett [2]: = järgmine number div 65536;

järgmine number: = järgmine number mod 65536;

oktett [3]: = järgmine number div 256;

oktett [4]: = järgmine arv mod 256;

Soovitan: