透過 MCP 連接 →

輸入計算

數學公式

廣告

結果

每個子網路的可用主機數
254
for /24
位址總數 256
主機位元 8
前綴 /24

什麼是子網路 CIDR 計算器?

這個計算器可以算出由 CIDR 前綴(也就是斜線後面的數字,例如 /24)所定義的 IPv4 子網路中,能容納多少個 IP 位址。它會回傳位址總數、主機位元數,以及實際能分配給裝置使用的可用主機位址數。本工具適用於標準 IPv4 網路,屬於通用規則,不涉及任何特定國家或廠商的設定。

如何使用

輸入介於 0 到 32 之間的 CIDR 前綴長度。前綴代表有多少個前導位元被固定用於識別網路,剩下的位元則保留給主機使用。前綴越小(例如 /16)代表網路範圍越大、可容納的主機越多;前綴越大(例如 /30)則代表子網路非常小。

公式詳解

一個 IPv4 位址共有 32 個位元。主機部分佔 32 − 前綴 個位元,因此位址總數為 2^(32 − 前綴)。在一般的子網路中,會保留兩個位址:網路位址(主機位元全為 0)與廣播位址(主機位元全為 1)。因此可用主機數為

$$\text{可用主機} = 2^{\left(32 - \text{前綴 }(/n)\right)} - 2$$

請注意,/31(點對點連線,RFC 3021)與 /32(單一主機)屬於特殊情況,並不適用標準的 −2 計算方式。

一張 32 位元 IPv4 位址被 CIDR 前綴線分為網路位元和主機位元的示意圖
CIDR 前綴將 32 位元分為網路位元和主機位元。

實際範例

/24 網路為例:主機位元 \(= 32 - 24 = 8\),總數 \(= 2^8 = 256\) 個位址。扣掉網路位址與廣播位址後:

$$256 - 2 = 254 \text{ 個可用主機}$$

——這正是家庭或小型辦公室區域網路最常見的規模。

長條圖,用位址總數減去兩個保留位址來顯示可用主機數
減去兩個位址(網路位址和廣播位址)即可得到可用主機數。

常見問題

為什麼要減 2?第一個位址用來識別網路,最後一個位址則是廣播位址,這兩個都不能分配給主機使用。

/30 會得到多少?總數 \(= 4\),可用 \(= 2\)——非常適合用於兩台路由器之間的連線。

這適用於 IPv6 嗎?不適用。IPv6 採用 128 位元的位址空間,主機計算方式也不同;本工具僅適用於 IPv4。

最後更新: