建置 IPv6 網路需要在多個網路協議和服務上進行相應的調整,特別是在 DNS(域名系統)、UDP(用戶數據報協議)和 TCP(傳輸控制協議)上。以下是詳細說明這些協議和服務需要進行的改變:
1. DNS(域名系統)
改變:
-
AAAA 記錄:
- IPv6 地址使用 AAAA(Quad-A)記錄來解析域名。每個 AAAA 記錄對應一個 128 位的 IPv6 地址。
- 例如: example.com. IN AAAA 2001:0db8:85a3:0000:0000:8a2e:0370:7334
-
DNS 區域檔案:
- 增加 AAAA 記錄到 DNS 區域檔案中,以便支持 IPv6 地址解析。
-
逆向 DNS 解析:
- IPv6 使用 ip6.arpa 區域進行逆向解析。
- 例如: 4.3.3.7.0.7.3.0.3.e.2.a.8.0.0.0.0.0.0.0.3.8.5.a.3.b.d.0.1.0.0.2.ip6.arpa. IN PTR example.com.
-
DNS 伺服器配置:
- 確保 DNS 伺服器能夠處理和解析 AAAA 記錄。
- 配置 DNS 伺服器自身的 IPv6 地址。
-
遷移和轉換策略:
- 使用雙協議棧(Dual Stack)技術,讓 DNS 伺服器同時支持 IPv4 和 IPv6。
2. UDP(用戶數據報協議)
改變:
-
IPv6 報頭:
- UDP 報頭中包含源地址和目的地址。當使用 IPv6 時,這些地址是 128 位長度。
- IPv6 的最小 MTU(Maximum Transmission Unit)為 1280 字節,比 IPv4 的 576 字節大,需要考慮到分段和重組。
-
校驗和(Checksum):
- IPv6 報頭中校驗和的計算需要包括 IPv6 伺服器的虛擬報頭,這不同於 IPv4 的校驗和計算方式。
-
UDP 應用程式支持:
- 應用程式需要更新以支持處理 IPv6 地址,這通常涉及到更改程式碼中的地址類型和 API 調用。
3. TCP(傳輸控制協議)
改變:
-
IPv6 報頭:
- 與 UDP 一樣,TCP 報頭中包含源地址和目的地址,這些地址在 IPv6 中是 128 位長度。
-
校驗和(Checksum):
- TCP 的校驗和計算也包括 IPv6 伺服器的虛擬報頭,這不同於 IPv4 的校驗和計算方式。
-
MSS(Maximum Segment Size):
- 因為 IPv6 報頭較 IPv4 長,所以需要調整 TCP 的最大段大小(MSS)以適應更大的報頭。
-
TCP 應用程式支持:
- 如同 UDP 應用程式,TCP 應用程式也需要更新以支持 IPv6 地址,包括更改地址類型和 API 調用。
總結
建置 IPv6 網路需要對 DNS、UDP 和 TCP 進行多方面的調整:
- DNS 方面: 增加和處理 AAAA 記錄、配置逆向解析區域、確保 DNS 伺服器能夠處理 IPv6 地址。
- UDP 方面: 調整報頭格式、校驗和計算方法,更新應用程式以支持 IPv6 地址。
- TCP 方面: 調整報頭格式、校驗和計算方法,更新應用程式以支持 IPv6 地址,調整 MSS 以適應 IPv6 報頭。
這些改變確保了 IPv6 網路的正常運行和與現有 IPv4 網路的兼容,並支持未來的網路發展和擴展。