什麼是 IPv6
IPv6(Internet Protocol version 6)是網際網路協議(IP)的第六版,用於識別和定位網路上的設備,並負責在它們之間傳輸數據。IPv6 使用 128 bit 的地址長度,比起 IPv4 的 32 bit 的地址長度更多。
IPv6 定義
假設 IPv6 地址為 2001:0db8:85a3:0000:0000:8a2e:0370:7334
簡化表示規則
可簡化表示: 2001:db8:85a3::8a2e:370:7334。
- 去除連續零,85a3:0000:0000:8a2e 可表示為 85a3::8a2e
- 去除前導零,0370 可以表示為 370
結構分解
IPv6 地址是一個 128 位(bit) 的地址,以 16 進位表示,分為 8 組,每組 4 個 16 位元(16-bit),用冒號分隔例如:2001:0db8:85a3:0000:0000:8a2e:0370:7334
,下面表格為 128 位的定義,包括 Global Prefix
、Subnet ID
、Interface ID
。
Global Prefix | Subnet ID | Interface ID |
---|---|---|
48 bits | 16 bits | 64 bits |
以上面地址為例子,其結構如下表。
Global Prefix(48 bits) | Subnet ID | Interface ID |
---|---|---|
2001:0db8:85a3 | 0000 | 0000:8a2e:0370:7334 |
全球路由前綴 (Global Prefix)
- 地址的前 48 位,用於標識網路範圍。
- 在該地址中:
2001:0db8:85a3
是全球路由前綴。2001
:表示該地址屬於全球可路由的 IPv6 網段。0db8
:是一個特殊的文檔範例前綴(RFC 3849 定義,僅用於教學與測試)。85a3
:進一步標識特定網路範圍。
子網 ID (Subnet ID)
- 地址的第 49 至 64 位,用於標識子網。
- 在該地址中:
0000
是子網 ID,表示該地址位於主網或未進行子網劃分。
接口 ID (Interface ID)
- 地址的最後 64 位,用於標識子網內的具體設備(主機)。
- 在該地址中:
0000:8a2e:0370:7334
是接口 ID,通常由設備自動生成或手動配置。