CIDR 與子網路遮罩轉換器
輸入
| 轉換來源 | 前綴 |
|---|---|
| 前綴長度 | 24 |
| 子網路遮罩 | 255.255.255.0 |
CIDR 與子網路遮罩轉換器
在 CIDR 前綴長度(/24)與點分十進位子網路遮罩(255.255.255.0)之間互相轉換。切換方向即可雙向換算,並讀出萬用遮罩以及區塊所含的位址數量。
輸入
輸入
結果
輸入數值即可顯示計算結果。
遮罩
區塊大小
CIDR 與子網路遮罩轉換
CIDR 與子網路遮罩轉換器在兩種「標示網路結束、主機開始」的寫法之間互相換算:CIDR 表示法的斜線前綴簡寫,例如 /24,以及它所代表的點分十進位子網路遮罩,例如 255.255.255.0。輸入任一形式、選好方向,就能讀出對應的前綴或遮罩,連同萬用遮罩與區塊所含的位址數量。每當路由器要的是遮罩、文件上卻寫前綴——或反過來——網路工程師就會用到它。
同一條分界的兩種寫法
每個 IPv4 位址都是 32 位元長。網路的定義就是把這些位元切成開頭的網路部分與尾端的主機部分。子網路遮罩逐位元拼出這個切分:1 代表網路位元,0 代表主機位元。由於網路位元一定排在前面,遮罩會是一串 1 位元接著一串 0 位元,在點分十進位形式中看起來就像 255.255.255.0。
CIDR 前綴長度就只是那些開頭 1 位元的數量。255.255.255.0 遮罩有 24 個 1 位元,所以寫成 /24。雙向轉換都不會遺失資訊:一個前綴長度恰好對應一個遮罩,而一個連續遮罩也恰好對應一個前綴長度。
從前綴到遮罩
給定前綴長度 n,遮罩就是 n 個 1 接著 32 − n 個 0。從這串位元樣式中讀出四個位元組,就得到點分十進位遮罩。以 /20 為例,位元是 11111111.11111111.11110000.00000000,也就是 255.255.240.0。
萬用遮罩是位元反轉——每個 1 翻成 0、每個 0 翻成 1。這是 Cisco 存取控制清單與 OSPF 使用的形式,其中 0 位元代表「必須相符」,1 位元代表「忽略」。以 /24 為例,遮罩是 255.255.255.0,萬用遮罩是 0.0.0.255。
區塊所含的位址數量只取決於主機位元:
從遮罩到前綴
反方向則是計算遮罩開頭的 1 位元數量。遮罩必須連續——一串不間斷的 1 接著一串不間斷的 0。像 255.255.0.255 這樣的遮罩,在後面的 1 位元之前夾著一個 0 位元,因此不對應任何前綴長度而被拒絕。一旦數出這串連續位元,同一條公式就能給出區塊大小。
實例
取遮罩 255.255.255.192。最後一個八位元組以二進位寫出是 11000000,所以完整遮罩是 11111111.11111111.11111111.11000000——共 26 個 1 位元,前綴為 /26。主機部分是 6 位元,所以
255.255.255.192 的反轉就是萬用遮罩 0.0.0.63。因此一個 /26 區塊帶有 64 個位址、遮罩 255.255.255.192、萬用遮罩 0.0.0.63——三者描述的是同一條分界。
常見前綴
一張簡短的表格就涵蓋了大多數日常網路。
| 前綴 | 子網路遮罩 | 萬用遮罩 | 位址數 |
|---|---|---|---|
| /8 | 255.0.0.0 | 0.255.255.255 | 16,777,216 |
| /16 | 255.255.0.0 | 0.0.255.255 | 65,536 |
| /24 | 255.255.255.0 | 0.0.0.255 | 256 |
| /26 | 255.255.255.192 | 0.0.0.63 | 64 |
| /30 | 255.255.255.252 | 0.0.0.3 | 4 |
| /32 | 255.255.255.255 | 0.0.0.0 | 1 |
前綴長度每加一就讓區塊減半,每減一就讓區塊加倍。點對點連線倚賴 /30 與 /31,而 /32 則為主機路由或防火牆規則鎖定單一位址。
相關計算機
若要完整拆解一個區塊——網路位址、廣播位址與可用主機範圍——請使用 子網路(CIDR)計算機。若要把數個相鄰區塊收攏成最小涵蓋路由,請參閱 IP 超網路計算機。
常見問題(FAQ)
CIDR 前綴和子網路遮罩有什麼差別?
它們是描述位址中網路部分與主機部分分界的兩種寫法。子網路遮罩以點分十進位形式逐一拼出全部 32 個位元,例如 255.255.255.0。CIDR 前綴則是該遮罩開頭連續 1 位元數量的簡寫:255.255.255.0 有 24 個 1 位元,所以寫成 /24。每個有效遮罩都恰好對應一個前綴長度,反之亦然,這正是雙向轉換不會遺失資訊的原因。
萬用遮罩用來做什麼?
萬用遮罩是子網路遮罩的位元反轉——每個 0 變成 1、每個 1 變成 0。/24 的子網路遮罩是 255.255.255.0,其萬用遮罩便是 0.0.0.255。Cisco 存取控制清單與 OSPF 等路由協定使用萬用遮罩形式:0 位元代表「此位元必須相符」,1 位元代表「忽略此位元」,所以 0.0.0.255 可比對 /24 中的任一主機。
為什麼遮罩必須連續?
有效的子網路遮罩是一串 1 位元接著一串 0 位元,中間沒有間斷——例如 /24 是 11111111.11111111.11111111.00000000。只有連續的遮罩才對應得到 CIDR 前綴長度,而前綴長度不過是那些開頭 1 位元的數量。像 255.255.0.255 這樣的遮罩,在後面的 1 位元之前夾著一個 0 位元,因此沒有對應的前綴長度而被拒絕。現代路由全程都要求連續遮罩。
常見的前綴與遮罩對應有哪些?
少數幾個前綴就涵蓋了大多數網路。/8 是 255.0.0.0,有 16,777,216 個位址;/16 是 255.255.0.0,有 65,536 個;/24 是 255.255.255.0,有 256 個;/30 是 255.255.255.252,有 4 個。前綴長度每加一就讓區塊減半,每減一就讓區塊加倍。點對點連線常用 /30 或 /31,而 /32(255.255.255.255)描述的是單一位址。