什麼是子網路 CIDR 計算器?
這個計算器可以算出由 CIDR 前綴(也就是斜線後面的數字,例如 /24)所定義的 IPv4 子網路中,能容納多少個 IP 位址。它會回傳位址總數、主機位元數,以及實際能分配給裝置使用的可用主機位址數。本工具適用於標準 IPv4 網路,屬於通用規則,不涉及任何特定國家或廠商的設定。
如何使用
輸入介於 0 到 32 之間的 CIDR 前綴長度。前綴代表有多少個前導位元被固定用於識別網路,剩下的位元則保留給主機使用。前綴越小(例如 /16)代表網路範圍越大、可容納的主機越多;前綴越大(例如 /30)則代表子網路非常小。
公式詳解
一個 IPv4 位址共有 32 個位元。主機部分佔 32 − 前綴 個位元,因此位址總數為 2^(32 − 前綴)。在一般的子網路中,會保留兩個位址:網路位址(主機位元全為 0)與廣播位址(主機位元全為 1)。因此可用主機數為
請注意,/31(點對點連線,RFC 3021)與 /32(單一主機)屬於特殊情況,並不適用標準的 −2 計算方式。
實際範例
以 /24 網路為例:主機位元 \(= 32 - 24 = 8\),總數 \(= 2^8 = 256\) 個位址。扣掉網路位址與廣播位址後:
$$256 - 2 = 254 \text{ 個可用主機}$$——這正是家庭或小型辦公室區域網路最常見的規模。
常見問題
為什麼要減 2?第一個位址用來識別網路,最後一個位址則是廣播位址,這兩個都不能分配給主機使用。
/30 會得到多少?總數 \(= 4\),可用 \(= 2\)——非常適合用於兩台路由器之間的連線。
這適用於 IPv6 嗎?不適用。IPv6 採用 128 位元的位址空間,主機計算方式也不同;本工具僅適用於 IPv4。