Công cụ chuyển CIDR sang Subnet Mask là gì?
Ký hiệu CIDR (Classless Inter-Domain Routing) mô tả một mạng bằng độ dài prefix, chẳng hạn /24. Công cụ này chuyển độ dài prefix đó sang subnet mask tương ứng ở dạng thập phân có dấu chấm (ví dụ 255.255.255.0), đồng thời cho biết wildcard mask, tổng số địa chỉ và số host khả dụng. Công cụ hoạt động với mọi prefix từ /0 đến /32 và áp dụng cho mọi mạng IPv4 trên toàn thế giới.
Cách sử dụng
Nhập độ dài prefix CIDR — chính là con số đứng sau dấu gạch chéo — và công cụ sẽ trả về subnet mask tương ứng cùng các thông số liên quan. Ví dụ, nhập 24 để xem mask của một mạng gia đình hoặc văn phòng nhỏ điển hình.
Giải thích công thức
Subnet mask là một số 32 bit, trong đó n bit đầu tiên được đặt thành 1 và các bit còn lại là 0. Ta tạo ra nó bằng cách lấy giá trị toàn bit 1 là 2^32 − 1 rồi dịch trái 32 − n vị trí.
Khi chia 32 bit thành bốn nhóm 8 bit, ta được bốn octet. Mỗi octet bằng 256 − 2^(8 − bits), trong đó bits là số bit của octet đó nằm trong phần prefix.
Ví dụ minh họa
Với /26: mask có 26 bit 1 ở đầu. Ba octet đầu được phủ kín hoàn toàn (255.255.255), còn octet thứ tư có 2 bit:
$$256 - 2^{(8-2)} = 256 - 64 = 192$$Vậy mask là 255.255.255.192. Tổng số địa chỉ = \(2^{(32-26)} = 64\), và số host khả dụng = \(64 - 2 = 62\).
Câu hỏi thường gặp
Vì sao phải trừ 2 khi tính host khả dụng? Một địa chỉ dùng làm địa chỉ mạng (network) và một địa chỉ dùng làm broadcast, phần còn lại mới dành cho các host. (Với /31 và /32 có quy tắc riêng cho liên kết point-to-point.)
Wildcard mask là gì? Đó là phần đảo bit của subnet mask (255 trừ đi giá trị mỗi octet), thường được dùng trong ACL và các giao thức định tuyến như OSPF.
Công cụ này có dùng cho IPv6 không? Không — IPv6 sử dụng địa chỉ 128 bit và hiếm khi dùng mask dạng thập phân; công cụ này chỉ hỗ trợ IPv4.