Cara Menterjemahkan Alamat Ip

Isi kandungan:

Cara Menterjemahkan Alamat Ip
Cara Menterjemahkan Alamat Ip

Video: Cara Menterjemahkan Alamat Ip

Video: Cara Menterjemahkan Alamat Ip
Video: CARA MERUBAH IP ADDRESS DI HP ANDROID 2024, November
Anonim

Alamat IP terdiri daripada empat nombor perpuluhan, masing-masing boleh berkisar antara 0 hingga 255. Setiap nombor tersebut setara dengan dua digit heksadesimal atau binari lapan-bit, dan oleh itu disebut oktet. Keempat-empat nombor pendek ini kadangkala perlu diterjemahkan menjadi satu panjang ketika menulis skrip.

Cara menterjemahkan alamat ip
Cara menterjemahkan alamat ip

Arahan

Langkah 1

Gandakan oktet pertama alamat IP dengan 16777216, atau, bersamaan, 256 ke kuasa ketiga. Sebagai contoh, jika kita membincangkan alamat IP 192.168.1.1 (ia sering dijumpai di rangkaian tempatan kecil), maka setelah mengalikan nombor 192 dengan 16777216, anda akan mendapat 3221225472.

Langkah 2

Darabkan nombor kedua dengan 65536 - itulah jumlah yang anda dapat jika anda menaikkan angka 256 ke kekuatan kedua. Sebagai contoh, dalam alamat 192.168.1.1, anda harus mengalikan 168 dengan 65536, dan anda mendapat 11010048.

Langkah 3

Gandakan oktet ketiga dengan 256 ke kuasa pertama - iaitu dengan nombor 256 itu sendiri. Sekiranya anda menukar alamat IP 192.168.1.1 ke bentuk panjang, maka hasil pendaraban ini akan menjadi 256 * 1 = 256.

Langkah 4

Biarkan nombor keempat tidak berubah, yang sama dengan mengalikan satu. Ini disebabkan oleh fakta bahawa jika anda menaikkan nombor 256 (atau nombor lain) ke kuasa sifar, anda mendapat 1. Dalam alamat IP 192.168.1.1, hasil pendaraban akan menjadi 1 * 1 = 1.

Langkah 5

Tambahkan keempat-empat hasil pendaraban bersama-sama. Untuk contoh yang dipertimbangkan di sini, jumlahnya akan kelihatan seperti ini: 3232235777.

Langkah 6

Semasa memprogram dalam PHP, gunakan fungsi siap pakai panjang untuk menterjemahkan alamat IP ke dalam bentuk panjang. Fungsi yang serupa tujuannya dapat disusun dan dimasukkan dalam program atau modul terpisah dalam bahasa pengaturcaraan lain.

Langkah 7

Tugas menterjemahkan alamat IP dari bentuk panjang kembali ke yang pendek berlaku lebih jarang. Untuk melakukan ini, bahagikan alamat panjang dengan 16777216, dan keseluruhan hasil pembahagian menjadi oktet pertama. Bagilah selebihnya (jangan mengelirukan dengan bahagian pecahan) dengan 65536 untuk mendapatkan oktet kedua, dan seterusnya. Pada kalkulator kejuruteraan, hitung modulus seperti berikut: [C] nombor pertama [MOD] nombor kedua [=]. Kalkulator paling mudah tidak mempunyai ciri ini.

Langkah 8

Semasa menulis fungsi untuk melakukan terjemahan terbalik dalam bahasa pengaturcaraan tertentu, gunakan fungsi untuk pembahagian integer dan hitung baki pembagian. Sebagai contoh, dalam Pascal mereka masing-masing disebut div dan mod. Sebahagian daripada program untuk melaksanakan terjemahan mungkin kelihatan seperti ini:

oktet [1]: = longip div 16777216;

nombor seterusnya: = mod longip 16777216;

oktet [2]: = nombor seterusnya div 65536;

nextnumber: = nextnumber mod 65536;

oktet [3]: = nombor seterusnya div 256;

oktet [4]: = nombor seterusnya mod 256;

Disyorkan: