Máy tính chia mạng con IP là gì?
Công cụ này nhận vào một địa chỉ IPv4 (gồm bốn octet, mỗi octet từ 0–255) và độ dài prefix CIDR (từ /0 đến /32), rồi tính ra tất cả thông số bạn cần để thiết kế hay lập tài liệu cho một mạng con: địa chỉ mạng (network), địa chỉ broadcast, subnet mask, wildcard mask, host khả dụng đầu tiên và cuối cùng, cùng tổng số địa chỉ và số host khả dụng. Toàn bộ phép tính dựa trên phép toán nhị phân 32-bit chuẩn của IPv4, nên áp dụng được cho mọi mạng trên toàn thế giới.
Cách sử dụng
Nhập bốn octet của địa chỉ IP và chọn prefix cho mạng con. Ví dụ, 192.168.1.10/24 nghĩa là các octet 192, 168, 1, 10 với prefix là 24. Bấm tính toán và xem chi tiết mạng ngay bên dưới.
Giải thích công thức
Subnet mask được tạo bằng cách đặt prefix bit ngoài cùng bên trái thành 1 và phần còn lại thành 0. Địa chỉ mạng là kết quả của phép AND nhị phân giữa IP và subnet mask. Địa chỉ broadcast là kết quả của phép OR giữa địa chỉ mạng với mask đảo (chính là wildcard mask). Tổng số địa chỉ là \(2^{32 - \text{prefix}}\), còn số host khả dụng thì trừ đi 2 cho địa chỉ mạng và địa chỉ broadcast:
$$\text{H} = 2^{\,32 - \text{prefix}} - 2$$Các bước tính chi tiết:
$$\begin{aligned} \text{IP} &= (\text{O1} \ll 24)\,|\,(\text{O2} \ll 16)\,|\,(\text{O3} \ll 8)\,|\,\text{O4} \\ \text{Mask} &= \texttt{0xFFFFFFFF} \ll (32 - \text{Prefix}) \\ \text{Network} &= \text{IP} \,\&\, \text{Mask} \\ \text{Broadcast} &= \text{Network}\,|\,(\sim\text{Mask}) \end{aligned}$$
Ví dụ minh họa
Với 192.168.1.10/24, subnet mask là 255.255.255.0. Địa chỉ mạng = 192.168.1.0, broadcast = 192.168.1.255. Tổng số địa chỉ = \(2^8 = 256\), số host khả dụng = \(256 - 2 = 254\). Host khả dụng đầu tiên là 192.168.1.1 và host cuối cùng là 192.168.1.254.
Câu hỏi thường gặp
Vì sao phải trừ 2 khỏi số host? Địa chỉ đầu tiên được dành làm địa chỉ nhận diện mạng (network), 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ị.
Còn /31 và /32 thì sao? /32 mô tả một host đơn lẻ, còn /31 được dùng cho các liên kết điểm-tới-điểm (point-to-point, theo RFC 3021), nơi cả hai địa chỉ đều dùng được.
Công cụ này có hỗ trợ IPv6 không? Không — máy tính này chỉ dành cho IPv4.