什麼是 CIDR 轉子網路遮罩換算器?
CIDR(無類別域間路由,Classless Inter-Domain Routing)是用前綴長度來描述 IPv4 網路的表示法,例如 /24。這個換算器會把前綴轉換成對應的點分十進位子網路遮罩(例如 /24 即為 255.255.255.0),並算出該子網路包含多少位址與多少可用主機。從 /0 到 /32 的所有 IPv4 前綴都適用。
使用方法
在欄位中輸入 CIDR 前綴長度(也就是斜線後面的數字),範圍介於 0 到 32 之間,工具便會立即顯示對應的子網路遮罩,以及總位址數與可用主機數。若要反向操作——也就是從遮罩推回 CIDR——只要數一數遮罩中連續開頭的 1 位元有幾個即可:255.255.255.0 開頭有 24 個 1,因此就是 /24。
計算公式說明
一個 IPv4 位址共有 32 個位元。/n 網路會把前 n 個位元設為 1(網路部分),其餘設為 0(主機部分)。因此遮罩的數值為 $$\text{Mask} = 2^{32} - 2^{\left(32 - \text{Prefix}\right)}$$把這個 32 位元的數字切成四組各 8 位元,就得到大家熟悉的點分十進位八位元組。整個區塊的主機位置數量為 \(2^{\left(32 - n\right)}\),再減去 2(網路位址與廣播位址),就是可用主機數。
實例演算
以 /26 為例:$$2^{32} - 2^{\left(32 - 26\right)} = 4{,}294{,}967{,}296 - 64 = 4{,}294{,}967{,}232$$換成二進位是 11111111.11111111.11111111.11000000,也就是 255.255.255.192。這個區塊共有 \(2^6 = 64\) 個位址,因此可用主機數為 \(64 - 2 = 62\) 台。
常見問題
/32 是什麼意思?/32 代表單一主機(一個位址),遮罩為 255.255.255.255,可用主機數為 0。
為什麼可用主機數比總位址數少 2?第一個位址用來識別網路,最後一個位址則是廣播位址,這兩者都不能指派給裝置使用。
這是給 IPv4 還是 IPv6 用的?本換算器適用於 IPv4(32 位元)子網路遮罩。IPv6 的前綴長度最高可達 /128,且不使用點分十進位遮罩。