IPv4 位址與子網路劃分基礎
IPv4 位址由 32 位元(bit)組成,通常以四個由點分隔的十進制數字(例如 192.168.1.10)表示。在網絡工程中,一個完整的 IP 位址必須搭配子網路遮罩(Subnet Mask)才能確定其所屬的網絡範圍。子網路遮罩的作用是將 32 位元的 IP 位址劃分為「網絡部分」與「主機部分」。
網絡部分決定了主機所在的子網路,而主機部分則決定了該子網路內可以分配給具體設備的位址數量。主機位元數直接關係到子網路的大小,計算公式為 32 減去網絡前綴長度。例如,在一個前綴為 24 位的網絡中,主機位元數為 8,這意味著該網段擁有 2⁸ 共 256 個總位址。
CIDR 與子網路遮罩的表示法
無類別域間路由(CIDR, Classless Inter-Domain Routing)引入了斜線加上數字的前綴表示法(例如 /24),用以取代傳統的 A、B、C 類網絡劃分。
本工具支援兩種常見的遮罩輸入方式:
- CIDR 前綴:例如
/24或直接輸入24。 - 點分十進制遮罩:例如
255.255.255.0。
在二進制中,合法的子網路遮罩必須由連續的 1 後跟連續的 0 組成。如果輸入的遮罩在二進制表示中 1 和 0 交錯,系統會判定為無效,並顯示「這個子網路遮罩不是連續遮罩。」。此外,CIDR 前綴的有效範圍必須在 /0 到 /32 之間。
網絡位址、廣播位址與可用主機計算
透過對 IP 位址與子網路遮罩進行按位與(AND)邏輯運算,可以得出網絡位址,這代表整個子網路的起點。將主機部分全部置為 1,則可得出廣播位址,用於向該子網路內的所有主機發送封包。
在標準子網路中,網絡位址和廣播位址保留不分配給具體主機,因此可用主機數通常為總位址數減去 2。萬用遮罩(Wildcard Mask)則是子網路遮罩的按位取反,常用於路由器存取控制列表(ACL)的配置。
特殊子網路的邊界情況
對於極小的子網路,網絡標準定義了特殊的計算規則:
- /31 網絡:常用於點對點(Point-to-Point)鏈路。此時不設傳統的網絡和廣播位址,兩個位址皆可直接分配給兩端的設備,可用主機數顯示為「2(點對點)」。
- /32 網絡:代表單一主機路由(Single Host)。此時只有一個位址,可用主機數顯示為「1(單一主機)」,且第一個與最後一個可用位址會顯示為「僅
{ip}」。
瀏覽器端本地運算與隱私保護
本工具提供完全在客戶端運行的計算服務。當你輸入 IP 位址與遮罩時,所有的二進制轉換、網段範圍計算及格式校驗均在你的瀏覽器內計算,不會上傳到 BroBroGo。這確保了你的內部網絡規劃數據不會經由網絡傳輸,保障了數據處理的私密性。
常見問題
可以輸入 CIDR,也可以輸入點分遮罩嗎?
可以。可輸入 /24、24,或 255.255.255.0 這樣的點分遮罩;也可以直接貼上 192.168.1.10/24。
為什麼 /31 和 /32 的可用位址數量不一樣?
/31 常用於點對點連線,兩端位址都可以使用。/32 表示單一主機路由,所以只顯示這一個位址可用。
它會判斷位址是公網還是私網嗎?
不會。這個工具只計算子網路邊界:網絡位址、廣播位址、範圍和數量。位址是否能公網路由,取決於它所在的網絡。