Mình xin chia sẻ cách mình đang xử lý với địa chỉ IP như thế này
IP được cấu trúc bởi 32 bit nhị phân và chia thành 4 octet, phân định bằng dấu chấm
IP được cấu trúc bởi Net-ID và Host-ID, với Net-ID là số bit giữ nguyên không thay đổi và định danh cho 1 mạng, với Host-ID là số bit có thể thay đổi sinh ra từng giá trị để đặt cho Host.
Nói thì cao siêu nhưng tựa lại nó sẽ thành như thế này
VD: 192.168.1.0/24 cho dễ hiểu.
Ở đây mình có giá trị /24 còn gọi với tên chuẩn là Prefix-Length, đại ý nó nói rằng với dải chúng ta đang có thì /24 sẽ biểu thị dải này có 24 bit của Net-ID, mà 1 địa chỉ IP có 32 bit , thì hiển nhiên Host-ID còn 8bit.
Từ dải 192.168.1.0 ta sẽ thấy Net-ID là đoạn 192.168.1 và Host-ID là octet có giá trị = 0 (0 ở đây là giá trị thập phân, bạn quy đổi thành giá trị nhị phân = bit = 00000000).
Net-ID thì giữ nguyên rồi, Host-ID sẽ là tuỳ biến để sinh ra các giá trị, mà bit thì có 2 giá trị là 0 và 1, thì thay dần vào thôi
00000000
00000001
00000010
00000011
...............
11111111
rồi từ các giá trị nhị phân bạn đã có quy thành giá trị thập phân, sẽ chạy từ 0 -> 255
Kế đến trong 1 dải địa chỉ IP sẽ luôn tồn tại 2 địa chỉ không được đặt trong mạng, có tên gọi là IP mạng và IP Broadcast
IP mạng nó là đại diện cho 1 mạng, chỉ cần hiểu để viết được nó, Net-ID bạn không thay đổi, Host-ID các bit = 0, thì đối với dải 192.168.1.0/24 sẽ có IP mạng là 192.168.1.0
IP Broadcast là IP lớn nhất trong 1 mạng, bạn có thể tra thêm xem nó sinh ra để làm gì. Đại ý muốn viết IP Broadcast bạn cứ đổi tất cả các bit Host = 1, thì với dải 192.168.1.0/24 sẽ có IP Broadcast = 192.168.1.255
Còn 1 khối nữa chưa động đến, gọi là IP khả dụng, IP khả dụng là IP bạn dùng cho các Host trong mạng, cụ thể là IP mạng + 1 và IP Broadcast - 1, có nghĩa với mạng đang có IP khả dụng chạy từ 192.168.1.1 - 192.168.1.254
hi vọng có thể giúp ích cho bạn một chút
0 nhận xét:
Đăng nhận xét