IPv4與IPv6差異是什麼?我的連線兩者都有嗎?
了解兩種IP位址格式與雙協定堆疊連線,幾秒內查出你的連線使用IPv4、IPv6或兩者皆有,以及這為什麼重要。
網際網路位址的兩種格式
IPv4使用32位元位址,通常寫成以點分隔的四個十進位數字。IPv6使用128位元位址,寫成以冒號分隔的十六進位數字組。IPv6的位址空間大得多。
IPv6位址可以用雙冒號縮寫一串全零組。這種縮寫是位址格式的一部分,並不代表網站隱藏了部分結果。IPNixa允許長位址自動換行,但不會改變複製到的值。
IPv4與IPv6差異一覽
兩個版本的工作相同——標示流量應該送往哪裡——但它們的設計相隔了數十年。
| IPv4 | IPv6 | |
|---|---|---|
| 位址長度 | 32位元 | 128位元 |
| 書寫方式 | 四個十進位數字:192.0.2.1 | 八組十六進位數字:2001:db8::1 |
| 位址數量 | 約43億 | 約3.4 × 10³⁸ |
| 典型家用配置 | 透過NAT共用一個公開位址 | 一整段公開位址(前綴),每台裝置一個位址 |
| 自動設定 | DHCP | SLAAC和/或DHCPv6 |
| 隱私功能 | 裝置隱藏在路由器的共用位址後方 | 定期輪替的臨時位址 |
你的連線可能同時支援兩者
雙協定堆疊連線同時支援IPv4與IPv6。造訪網站時,瀏覽器與網路會選擇一條可用的路徑。即使一直連著同一個Wi-Fi,兩次造訪或不同的服務也可能使用不同的位址類型。
現代瀏覽器使用一種名為Happy Eyeballs(RFC 8305)的技術:當網站同時有兩種位址時,瀏覽器通常會先嘗試IPv6,若IPv6較慢,會在不到一秒內改用IPv4。因此在雙協定堆疊連線上,一般的IP查詢往往只顯示IPv6。
所以IPNixa會額外請求兩個測試位址——一個只能透過IPv4連線,另一個只能透過IPv6連線——並同時顯示兩個結果。位置與網路詳細資料來自瀏覽器在主要查詢中使用的位址類型;結果中的網路區塊會告訴你是哪一種。
IPv6位址的讀法與縮寫
IPv6位址看起來很長,但遵循兩條簡單的縮寫規則。以文件範例位址2001:0db8:0000:0000:0000:ff00:0042:8329為例:
- 將位址分成八組,每組四個十六進位數字。
- 去掉每組開頭的零:2001:db8:0:0:0:ff00:42:8329。
- 將一段連續的全零組換成雙冒號:2001:db8::ff00:42:8329。一個位址中雙冒號只能出現一次。
- 在大多數網路中,前四組是電信業者指派的網路前綴(/64),後四組用來識別裝置的介面。
如何檢測你是否有IPv6
快速檢測一下,就能知道你的連線實際使用了哪些位址類型。
- 開啟「網路檢測」,等待IPv4與IPv6各自的觀測結果。兩個位址都已確認,表示此瀏覽器在本次檢測中連到了兩個探測端點。
- 如果IPv6未確認,請重試,並檢查路由器支援情況、電信業者文件、VPN政策與瀏覽器限制。單次失敗的端點請求無法區分所有這些原因。
- 改用行動數據重複檢測。即使家用寬頻不支援IPv6,許多行動電信業者仍會提供。
- IPv6已確認但沒有IPv4觀測結果,本身並不能證明接取網路是純IPv6網路或使用了NAT64。如果某個僅支援IPv4的服務無法使用,請向電信業者詢問位址轉換的情況。
IPv6位址為什麼會改變
裝置可能使用臨時IPv6位址,以減少同一位址被長期重複使用。電信業者也可能變更其指派的網路前綴。與IPv4一樣,不應把位址視為某個人的永久身分。
路由器與防火牆依然重要。擁有可全球路由的IPv6位址,並不代表允許未經請求的連入連線;而位於位址轉換後方的IPv4位址,本身也不能證明網路是安全的。
完整的連線檢測需要什麼
對雙協定堆疊主機名稱發出的請求,只能顯示該請求所用的位址類型。分別使用僅限IPv4與僅限IPv6的探測,才能各自確認每條路徑。例如:IPv4已確認、IPv6逾時,代表一次成功的觀測加上一次未有結論的探測,而不是你網路能力的完整清單。請把探測結果與主要請求附帶的位置中繼資料分開看待。
如果你在排除某個特定應用程式的問題,請測試該應用程式本身,並參考電信業者的IPv6文件。記錄錯誤時一併記下位址類型,讓客服能區分是路由問題,還是名稱解析或應用程式本身的問題。
常見問題
IPv6比IPv4快嗎?
並非本質上較快。IPv6可以避開位址轉換,有時路由也更直接,但速度主要取決於你的電信業者、通往網站的路由以及網站本身。
我應該停用IPv6嗎?
一般不需要。現代系統原本就設計成會使用IPv6,有些網路也仰賴它。如果某個應用程式在IPv6下運作異常,請針對該應用程式排除問題或向電信業者回報,而不是在所有地方關閉IPv6。
為什麼行動數據有IPv6,Wi-Fi卻沒有?
許多行動電信業者預設啟用IPv6,而部分寬頻業者或較舊的路由器則沒有。請檢查路由器的IPv6或WAN設定,並詢問電信業者你的方案是否提供IPv6。
應該提供哪個位址給客服?
如果兩者都有,就都提供,並說明問題發生在哪一個上。大多數客服團隊與允許清單仍以IPv4為主。