Công cụ tính số host mỗi subnet là gì?
Công cụ này cho bạn biết một subnet IPv4 chứa được bao nhiêu địa chỉ IP host khả dụng, dựa trên độ dài prefix CIDR (phần /n đứng sau địa chỉ, ví dụ 192.168.1.0/24). Độ dài prefix chính là số bit dành cho phần mạng (network), còn các bit còn lại được dùng để đánh địa chỉ cho từng host.
Cách sử dụng
Nhập độ dài prefix trong khoảng từ 0 đến 32, rồi xem ngay số host khả dụng. Kết quả còn hiển thị số bit host và tổng số địa chỉ, giúp bạn thấy rõ con số được tính ra như thế nào.
Giải thích công thức
Một địa chỉ IPv4 có 32 bit. Với prefix là p, phần host sẽ chiếm \(32 - p\) bit, tương ứng với \(2^{(32 - p)}\) địa chỉ tổng cộng. Trong đó có hai địa chỉ bị giữ riêng: địa chỉ mạng (tất cả bit host bằng 0) và địa chỉ broadcast (tất cả bit host bằng 1). Vì vậy số host khả dụng là
$$\text{Usable Hosts} = 2^{\left(32 - \text{Prefix } /n\right)} - 2$$
Ví dụ minh họa
Với subnet /24: số bit host = \(32 - 24 = 8\), tổng địa chỉ = \(2^8 = 256\), host khả dụng = \(256 - 2 =\) 254. Một subnet /30 (thường dùng cho các kết nối point-to-point) cho \(2^2 - 2 =\) 2 host khả dụng.
Câu hỏi thường gặp
Tại sao phải trừ đi 2? Địa chỉ đầu tiên đại diện cho chính mạng đó, còn địa chỉ cuối cùng là địa chỉ broadcast, nên cả hai đều không thể gán cho thiết bị trong mạng IPv4 tiêu chuẩn.
Còn /31 và /32 thì sao? Theo công thức cổ điển, /31 cho 0 host khả dụng, dù RFC 3021 cho phép dùng cả hai địa chỉ trên các liên kết point-to-point. Còn /32 đại diện cho một route đến một host duy nhất. Công cụ này luôn giới hạn số host khả dụng tối thiểu là 0.
Công thức này có áp dụng cho IPv6 không? Không — đây là công thức dành cho IPv4 vốn dùng địa chỉ 32 bit. IPv6 dùng địa chỉ 128 bit và không giữ riêng địa chỉ mạng/broadcast theo cách tương tự.