Vấn đề chia Subnet
RFC-1518 nói về vấn đề "CIDR Address Allocation Architecture", ta thấy:
- IP mà ta dùng hiện tại là IPv4, IPv4 có độ dài 4 bytes (hay: 32 bits) và có cấu trúc tổng quát như sau: IPv4 = NetID + HostID.
- Việc xác định NetID dựa vào prefix-lenght của IPv4.
- Lấy một số bit ở HostID để làm SubnetID, nói cách khác là lấy một số bit ở HostID ghép với NetID tạo thành NetID mới.
Có 2 cách IP Addressing:
- Classful IP Addressing: A, B, C
- Classless IP Addressing.
-----------------------------------------------------------------------------------------
Lấy một ví dụ:
Đặt vấn đề:
Cho một địa chỉ mạng IP: 192.168.10.0. Chia địa chỉ này thành những dãy IP (IP range) sao cho mỗi dãy có thể dùng để cấp phát cho những mạng có 17 Computers.
Giải quyết:
Ta biết: IPv4 = NetID + HostID
Nếu gọi:
N: là số bit nhận dạng Net (NetID)
H: là số bit nhận dạng Host (HostID)
n: là số bit lấy từ phần HostID
h: là số bit nhận dạng HostID mới
Ta có:
Số Subnet được tạo ra = (2^n - 2)
Số Host có trong mỗi Subnet (được tạo ra) = (2^h - 2), h = H - n
Theo bài ra: (2^h - 2) > 17 --> chọn h = 5. Và do IP đề ra là 192.168.10.0, nên H = 8. Từ những dữ kiện trên suy ra: n = H - h = 8 - 5 = 3.
Vậy:
Số Subnet được chia thoả mãn đề bài là: 2^3 - 2 = 8 - 2 = 6 (Subnets)
Số Host trong mỗi Subnet trên là: 2^5 -2 = 32 - 2 = 30 > 17 (Hosts)
-----------------------------------------------------------------------------------------
Qua vài hàng ở trên ta thấy rằng: đã nêu lên 01 phương pháp chia Subnet, tuy nhiên việc áp dụng Subnet0 (NetID và HostID đều lấy là "0") hay Subnet1 (NetID và HostID lấy "1") là tuy thuộc vào "hoàn cảnh đề bài", nghĩa là có sử dụng đến các Subnet đó hay không mà thôi!
Đưa người ta không đưa qua sông
Sao có tiếng sóng ở trong lòng
Bóng chiều không thắm không vàng vọt
Sao đầy hoàng hôn trong mắt trong.