什麼是「每子網主機數計算器」?
這個工具能告訴你,以 CIDR 前綴長度(例如 /24 或 /27)所定義的子網中,可以容納多少個可用的 IPv4 主機位址。對於網路工程師、系統管理員,以及正在準備 CCNA 等證照、需要快速又精準規劃 IP 位址空間的人來說,都是不可或缺的好幫手。
使用方式
從下拉選單中選擇你的子網前綴長度——從 /8 一路到 /32 都可以。計算器會立即回傳可用主機數、主機位元數,以及該區塊的總位址數。大型網路可選用較小的前綴(例如 /16),而小型的點對點連線或裝置區段,則適合選用較大的前綴(例如 /29)。
公式解析
一個 IPv4 位址共有 32 位元。前綴長度代表有多少位元用來識別網路,剩下的 32 − 前綴 位元便留給主機使用。因此位址總數為 \(2^{(32 - \text{前綴})}\)。其中有兩個位址被保留:網路位址(主機位元全為 0)與廣播位址(主機位元全為 1)。所以可用主機數的算法為:
$$\text{可用主機數} = 2^{\left(32 - \text{前綴}\right)} - 2$$
特殊情況:/31 只有 2 個位址,用於點對點連線(RFC 3021);而 /32 則是單一主機路由。
實際範例
以 /26 子網為例:主機位元 = \(32 - 26 = 6\),位址總數 = \(2^6 = 64\),可用主機數 = \(64 - 2 = \mathbf{62}\)。正因如此,/26 是部門區域網路(LAN)最多需容納 62 台裝置時的熱門選擇。
常見問題
為什麼要減 2?第一個位址是網路識別碼,最後一個位址則是廣播位址,這兩個都無法指派給裝置使用。
那 /30 呢?/30 共有 4 個位址、2 個可用主機——在 /31 普及之前,這正是路由器對路由器連線的經典選擇。
這套算法適用於 IPv6 嗎?不適用。IPv6 採用 128 位元的位址空間,且不保留廣播位址,因此這套以 32 位元為基礎、再減 2 的公式僅適用於 IPv4。