Hiểu IP là thế nào?


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