Subnet Mask đảo là gì?
Subnet mask đảo — hay còn được gọi là wildcard mask — chính là dạng đảo bit của một subnet mask thông thường. Nếu như subnet mask dùng các bit 1 để xác định phần mạng (network) của địa chỉ IP, thì wildcard mask lại dùng bit 0 cho những bit bắt buộc phải khớp và bit 1 cho những bit được phép thay đổi. Wildcard mask được sử dụng rất phổ biến trong lĩnh vực mạng, đặc biệt là trong danh sách kiểm soát truy cập (ACL) trên thiết bị Cisco và trong cấu hình OSPF — những nơi mà thiết bị yêu cầu nhập wildcard mask thay vì subnet mask thông thường.
Công cụ này chỉ cần một thông tin đầu vào duy nhất là Subnet Mask (ví dụ: 255.255.255.0) và sẽ trả về ngay wildcard mask cùng một loạt giá trị liên quan hữu ích khác: độ dài tiền tố CIDR, tổng số host và số host khả dụng.
Cách sử dụng công cụ
- Subnet Mask: Nhập subnet mask dạng thập phân có dấu chấm mà bạn muốn chuyển đổi, chẳng hạn
255.255.255.192. - Bấm tính để nhận về wildcard mask (mask đảo), ký hiệu CIDR, tổng số host và số host khả dụng.
Công thức tính
Công cụ thực hiện bốn phép tính đơn giản:
$$\text{Wildcard Mask} = 255.255.255.255 - \text{Subnet Mask}$$- Wildcard mask: lấy 255 trừ đi từng octet (
255 − octet). - Tiền tố CIDR: chuyển mask sang hệ nhị phân rồi đếm số bit 1.
- Tổng số host: \(2^{32 - \text{CIDR}}\).
- Số host khả dụng: tổng số host trừ đi 2 (một địa chỉ cho mạng và một địa chỉ cho broadcast), giá trị nhỏ nhất là 0.
Ví dụ minh họa
Giả sử bạn nhập 255.255.255.0:
- Wildcard mask: 255−255, 255−255, 255−255, 255−0 =
0.0.0.255 - CIDR: dạng nhị phân có 24 bit 1, nên tiền tố là /24
- Tổng số host: \(2^{32 - 24} = 2^{8} = 256\)
- Số host khả dụng: \(256 - 2 = 254\)
Câu hỏi thường gặp
Vì sao wildcard mask của /24 lại là 0.0.0.255? Bởi wildcard mask chính là phần đảo hoàn toàn của subnet mask — những bit bị mask khóa lại (phần mạng) trở thành 0, còn các bit host trở thành 1, ở đây tương ứng với toàn bộ octet cuối gồm 256 địa chỉ.
Wildcard mask được dùng ở đâu trong thực tế? Phổ biến nhất là trong các access list của Cisco IOS và các câu lệnh khai báo network của OSPF — những nơi yêu cầu wildcard mask thay vì subnet mask thông thường.
Tại sao phải trừ 2 khi tính số host khả dụng? Vì địa chỉ đầu tiên trong một subnet được dành làm địa chỉ định danh mạng (network), còn địa chỉ cuối cùng được dành làm địa chỉ broadcast — cả hai đều không thể gán cho thiết bị.