IPv6 子網路計算機
輸入
| IPv6 位址 | 2001:db8:abcd:1234::1 |
|---|---|
| 前綴長度 | 64 |
IPv6 子網路計算機
輸入一個 IPv6 位址與前綴長度,找出網路位址、完整展開與壓縮(RFC 5952)形式,以及該前綴涵蓋多少位址。
輸入
位址與前綴
結果
輸入數值即可顯示計算結果。
子網路
展開形式
IPv6 子網路
IPv6 子網路計算機把一個 IPv6 位址與前綴長度,轉換成它所屬網路的完整描述:網路位址、以完整展開與最短壓縮兩種形式寫出的位址,以及該前綴涵蓋多少位址。任何在規劃 IPv6 定址方案、設定路由器或防火牆,或在學習這套協定與 IPv4 差異的人,都會不斷用到這份拆解。
IPv6 位址怎麼寫
一個 IPv6 位址長達 128 位元——是 IPv4 位址的四倍。它不是四個十進位八位元組,而是寫成八個以冒號分隔的四位十六進位數字群組,例如 2001:0db8:abcd:1234:0000:0000:0000:0001。由於這麼長的位址難讀也難打,於是有兩條縮短規則。第一,任一群組內開頭的零都可去除,所以 0db8 變成 db8、0000 變成 0。第二,單一段連續的全零群組可以用雙冒號 :: 取代。把這兩條規則套用到上面的位址,得到壓縮形式 2001:db8:abcd:1234::1。
標準的最短形式由 RFC 5952 規範:開頭的零一律去除,:: 取代最長的一段零群組,當兩段並列時最左邊那段勝出。:: 只能出現一次,因為出現超過一次就會產生歧義。展開形式與壓縮形式永遠代表同一個位址——選哪一種純粹是易讀性的考量。
前綴長度與網路位址
IPv6 就像 IPv4 一樣使用 CIDR 表示法:一個位址後接斜線與前綴長度,例如 2001:db8::/32。前綴是保留給網路部分的開頭位元數量;其餘 128 − n 個位元用以標示子網路內的主機。網路位址的求法,是保留網路位元、把每個主機位元設為零,再把結果寫成壓縮形式。
區塊內的位址數量直接由主機位元數量決定:
這裡沒有「減二」規則。IPv6 不像 IPv4 那樣保留獨立的網路位址或廣播位址,所以整個區塊在概念上都是可定址的。
常見前綴大小
少數幾個前綴邊界主導了實際部署:
- /64——標準的單一子網路。它的 64 個主機位元的大小是為無狀態位址自動組態(SLAAC)而設計,幾乎每條一般的 IPv6 連線都是 /64。單一個 /64 含有 2 的 64 次方個位址。
- /56——配發給家庭或小型辦公室的典型規格。它包含 256 個獨立的 /64 子網路。
- /48——配發給較大型組織或站點的常見規格,含有 65,536 個 /64 子網路。
前綴每增加 8 位元,/64 子網路的數量就乘上 256。位址數量也以同樣速度成長:一個 /64 涵蓋約 1840 京個位址,一個 /48 約 120 秭。
實例
取 2001:db8:abcd:1234::1 搭配 /64 前綴。遮罩把 64 位元劃給網路,留下 64 個主機位元:
主機部分(最後 64 位元,這裡是 ::1)被清為零,得出網路位址 2001:db8:abcd:1234::,而原始位址的壓縮形式維持 2001:db8:abcd:1234::1。把前綴縮短到 /48,網路就變成 2001:db8:abcd::,一個 2 的 80 次方——約 120 秭——個位址的區塊。
相關計算機
至於 IPv4 網路,子網路(CIDR)計算機 會做同樣的拆解,並給出網路位址、廣播位址與可用主機數量。若要計算任意 IPv4 範圍內的位址數量、或把它彙總成一個區塊,請參閱 IP 位址範圍計算機。
常見問題(FAQ)
為什麼 IPv6 看起來和 IPv4 差這麼多?
IPv6 位址長達 128 位元,而非 32 位元,這就是為什麼它寫成八個以冒號分隔的四位十六進位數字群組,而不是四個十進位八位元組。更大的位址空間消除了當年逼迫 IPv4 網路依賴 NAT 的位址稀缺,也讓每個子網路都能是統一的 /64。冒號十六進位表示法搭配零壓縮規則,讓這些冗長的位址仍保持易讀。
展開形式與壓縮形式有什麼差別?
展開形式把八個群組連同開頭的零都寫出,例如 2001:0db8:abcd:1234:0000:0000:0000:0001——當你需要每個數字對齊時很有用。壓縮形式遵循 RFC 5952:去除每個群組開頭的零,並把最長的一段全零群組以 :: 取代,得到 2001:db8:abcd:1234::1。兩者代表同一個位址;壓縮形式是你平常輸入與儲存的那一種。
/48、/56、/64 前綴各代表什麼?
這些是常見的配發邊界。/64 是標準的單一子網路——其主機位元的大小是為無狀態位址自動組態而設計的。/56 讓一個站點擁有 256 個這樣的 /64 子網路,是家庭或小型辦公室的典型配發。/48 提供 65,536 個 /64 子網路,是配發給較大型組織的常見規格。每增加 8 位元,子網路數量就乘上 256。
一個前綴涵蓋多少位址?
一個 /n 前綴留下 128 − n 個主機位元,所以區塊含有 2 的 128 − n 次方個位址。因此 /64 涵蓋 2 的 64 次方,也就是 18,446,744,073,709,551,616——約 1840 京個位址在單一子網路中。/48 涵蓋 2 的 80 次方,約 120 秭。與 IPv4 不同,IPv6 不保留網路位址或廣播位址,所以整個區塊在概念上都是可定址的。