Công cụ tính số lượng Subnet là gì?
Khi bạn lấy một mạng IPv4 hiện có và chia nó thành các mạng nhỏ hơn, bạn sẽ "mượn" các bit từ phần host của địa chỉ để tạo ra phần định danh subnet. Công cụ này cho bạn biết chính xác sẽ tạo ra bao nhiêu subnet khi bạn thay đổi độ dài prefix của mạng (ký hiệu CIDR, ví dụ /24) thành một prefix dài hơn (ví dụ /28). Công cụ hoạt động với mọi prefix IPv4 từ /0 đến /32.
Cách sử dụng
Nhập độ dài prefix gốc của mạng (ví dụ 24 ứng với mặt nạ 255.255.255.0) và độ dài prefix mới mà bạn muốn chia nhỏ tới (ví dụ 28). Công cụ sẽ trả về số lượng subnet, số bit đã mượn, tổng số địa chỉ trong mỗi subnet mới, và số địa chỉ host dùng được trên mỗi subnet.
Giải thích công thức
Số lượng subnet đơn giản là 2 mũ số bit đã mượn:
$$\text{số bit mượn} = \text{prefix mới} - \text{prefix gốc}$$
$$\text{số subnet} = 2^{\text{số bit mượn}}$$
Mỗi bit mượn thêm sẽ làm số subnet khả dụng tăng gấp đôi. Số host trên mỗi subnet đến từ những bit host còn lại: \(2^{(32 - \text{prefix mới})}\), trừ đi 2 cho địa chỉ mạng (network) và địa chỉ quảng bá (broadcast).
Ví dụ minh họa
Giả sử bạn có một mạng /24 và muốn chia nhỏ thành /28. Số bit mượn là \(28 - 24 = 4\). Vậy số lượng subnet là \(2^4 = 16\). Mỗi subnet /28 có \(2^{(32-28)} = 2^4 = 16\) địa chỉ tổng cộng, còn lại \(16 - 2 = 14\) host dùng được trên mỗi subnet.
Câu hỏi thường gặp
Vì sao phải trừ 2 khỏi số host? Một địa chỉ được dành làm địa chỉ mạng (subnet) và một địa chỉ dành làm địa chỉ quảng bá (broadcast), nên hai địa chỉ này không thể gán cho host.
Nếu prefix mới nhỏ hơn prefix gốc thì sao? Đó là supernetting (gộp các mạng lại), nên số subnet tạo ra ở đây được báo là 0 — công cụ này chỉ đếm việc chia nhỏ.
Một mạng /31 có host dùng được không? Theo quy tắc cổ điển, /31 cho 0 host dùng được \((2 - 2)\), tuy nhiên RFC 3021 cho phép các liên kết điểm-điểm (point-to-point) /31 sử dụng cả hai địa chỉ.