什麼是 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 PrefixSubnet IDInterface ID

Global PrefixSubnet IDInterface ID
48 bits16 bits64 bits

以上面地址為例子,其結構如下表。

Global Prefix(48 bits)Subnet IDInterface ID
2001:0db8:85a300000000:8a2e:0370:7334
  1. 全球路由前綴 (Global Prefix)

    • 地址的前 48 位,用於標識網路範圍。
    • 在該地址中:
      2001:0db8:85a3 是全球路由前綴。
      • 2001:表示該地址屬於全球可路由的 IPv6 網段。
      • 0db8:是一個特殊的文檔範例前綴(RFC 3849 定義,僅用於教學與測試)。
      • 85a3:進一步標識特定網路範圍。
  2. 子網 ID (Subnet ID)

    • 地址的第 49 至 64 位,用於標識子網。
    • 在該地址中:
      0000 是子網 ID,表示該地址位於主網或未進行子網劃分。
  3. 接口 ID (Interface ID)

    • 地址的最後 64 位,用於標識子網內的具體設備(主機)。
    • 在該地址中:
      0000:8a2e:0370:7334 是接口 ID,通常由設備自動生成或手動配置。
comments powered by Disqus