Cách Dịch địa Chỉ Ip

Mục lục:

Cách Dịch địa Chỉ Ip
Cách Dịch địa Chỉ Ip

Video: Cách Dịch địa Chỉ Ip

Video: Cách Dịch địa Chỉ Ip
Video: Bài 1: Địa chỉ IP và Cách Chia IP 2024, Tháng mười hai
Anonim

Một địa chỉ IP bao gồm bốn số thập phân, mỗi số có thể nằm trong khoảng từ 0 đến 255. Mỗi số như vậy tương đương với hệ thập lục phân hai chữ số hoặc nhị phân tám bit, và do đó được gọi là octet. Bốn số ngắn này đôi khi cần được dịch thành một số dài khi viết kịch bản.

Cách dịch địa chỉ ip
Cách dịch địa chỉ ip

Hướng dẫn

Bước 1

Nhân octet đầu tiên của địa chỉ IP với 16777216, hoặc tương đương, 256 với lũy thừa thứ ba. Ví dụ: nếu chúng ta đang nói về địa chỉ IP 192.168.1.1 (nó thường được tìm thấy trong các mạng cục bộ nhỏ), thì sau khi nhân số 192 với 16777216, bạn sẽ nhận được 3221225472.

Bước 2

Nhân số thứ hai với 65536 - đó là số tiền bạn nhận được nếu tăng 256 lên lũy thừa thứ hai. Ví dụ, trong địa chỉ 192.168.1.1, bạn phải nhân 168 với 65536, và bạn nhận được 11010048.

Bước 3

Nhân octet thứ ba với 256 thành lũy thừa đầu tiên - tức là với chính số 256. Nếu bạn chuyển đổi địa chỉ IP 192.168.1.1 sang dạng dài, thì kết quả của phép nhân này sẽ là 256 * 1 = 256.

Bước 4

Giữ nguyên số thứ tư, tương đương với nhân với một. Điều này là do nếu bạn nâng số 256 (hoặc bất kỳ số nào khác) lên lũy thừa 0, bạn nhận được 1. Trong địa chỉ IP 192.168.1.1, kết quả của phép nhân sẽ là 1 * 1 = 1.

Bước 5

Cộng cả bốn kết quả phép nhân với nhau. Đối với ví dụ được xem xét ở đây, số tiền sẽ như thế này: 3232235777.

Bước 6

Khi lập trình bằng PHP, hãy sử dụng hàm ip2long có sẵn để dịch địa chỉ IP sang dạng dài. Một chức năng có mục đích tương tự có thể được tạo và bao gồm trong một chương trình hoặc một mô-đun riêng biệt bằng ngôn ngữ lập trình khác.

Bước 7

Tác vụ dịch địa chỉ IP từ dạng dài trở lại dạng ngắn ít xảy ra hơn nhiều. Để thực hiện việc này, hãy chia địa chỉ dài cho 16777216 và toàn bộ phần của kết quả chia sẽ trở thành octet đầu tiên. Chia phần còn lại (đừng nhầm nó với phần phân số) cho 65536 để được octet thứ hai, v.v. Trên máy tính kỹ thuật, tính toán mô-đun như sau: [C] số đầu tiên [MOD] số thứ hai [=]. Các máy tính đơn giản nhất không có tính năng này.

Bước 8

Khi viết một hàm để thực hiện phép dịch ngược trong một ngôn ngữ lập trình cụ thể, hãy sử dụng các hàm để chia số nguyên và tính phần dư của phép chia. Ví dụ, trong Pascal, chúng được gọi là div và mod, tương ứng. Một phần của chương trình để thực hiện một bản dịch như vậy có thể trông giống như sau:

octet [1]: = longip div 16777216;

nextnumber: = longip mod 16777216;

octet [2]: = nextnumber div 65536;

nextnumber: = nextnumber mod 65536;

octet [3]: = nextnumber div 256;

octet [4]: = nextnumber mod 256;

Đề xuất: