🔍 什麼是 IPv6?
IPv6(Internet Protocol version 6)係一種新一代嘅網際網路協議,用嚟取代而家已經普及但面臨枯竭問題嘅 IPv4。
IPv4地址係 32 位(bit),數量大約 42 億個。
IPv6地址係 128 位,可以提供約
3.4 x 10^38個地址,基本可以做到「每粒沙都有IP」。IPv6唔再需要 NAT,因為每一個人真正可以獨享一個IP地址。
IPv4因為地址有限,大多數家用網絡要用NAT(網絡地址轉換),即係多部設備共用一個公網IP,透過路由器做地址映射。
IPv6地址數量極其龐大,每個設備都可以有自己獨立的全球唯一IP地址,唔使NAT。
📌 IPv6 有乜特點?
| 特點 | 說明 |
|---|---|
| 📍 地址空間大 | 幾乎無限,用唔晒,解決IPv4地址不夠用嘅問題 |
| 🔐 內建安全 | 原生支援 IPsec,加強傳輸加密與身份驗證 |
| 📈 自動配置 | 支援 SLAAC(無狀態自動配置)同 DHCPv6 |
| 🚫 無需 NAT | 公網地址足夠,每部裝置都有獨立IP,簡化網絡架構 |
| 🧭 更快路由效率 | 標準化封包結構,支援多播(multicast)取代廣播,更省流量更快 |
| 🌐 內建QoS支持 | Flow Label字段可幫助做服務質量分類,對應串流、多媒體應用 |
🧮 IPv6 地址格式
IPv6 地址長度為 128 位,通常寫成 8 組十六進制數,每組4位,共 32 個字符:
1 | 2001:0db8:85a3:0000:0000:8a2e:0370:7334 |
簡化後可以寫成:
1 | 2001:db8:85a3::8a2e:370:7334 |
- 可以省略「前導零」:
0db8→db8 - 可以連續省略一串「全0區塊」:
0000:0000→::(只能省略一次)
IPv6 地址可以簡化,但「:: 只能出現一次」
IPv6 有好多 0,為咗簡潔,協議容許你用 :: 嚟代表 一段連續的「全0」區塊。
但係,為咗避免混淆,整個IPv6地址只可以出現一次 ::。
✅ 正確示例(只省略一次)
原本地址:
1 | 2001:0db8:0000:0000:0000:0000:0000:7334 |
你可以寫成:
1 | 2001:db8::7334 |
呢度,:: 代表中間嗰 6組全為0 的區塊。
舉例
1 | 0000:0db8:0000:0000:0000:0000:0000:1234 |
🧩 步驟一:刪除每組前導零
IPv6入面,每組四個十六進位數可以 刪除前導0(但不能刪光,只能留至少一個數字):
1 | 0000 → 0 |
結果變成:
1 | 0:db8:0:0:0:0:0:1234 |
🧩 步驟二:簡化連續的0區塊,用 :: 表示
你可以將最長連續嘅一段 :0: 區塊轉成 ::,但係只可以用一次。
在呢個例子中,有 五個 0 組(第3至第7段) 可以簡化為 :::
1 | 0:db8::1234 |
✅ 最終簡化版本:
1 | 0:db8::1234 |
❗ 注意:
唔好寫成:
1 | ::db8::1234 ❌ |
因為用咗兩次 ::,係非法格式。