簡介
節點通過將地址前綴與節點的 MAC 地址派生的標識或用戶指定的接口標識組合來構建各種 IPv6 地址。這些前綴包括本地鏈路前綴(fe80::/10)和本地 IPv6 路由器(如果存在)所通告的長度為 64 的前綴。
將地址分配給某個接口之前,節點執行重複地址檢測以驗證其唯一性。節點對新地址傳送鄰居請求查詢並等待回響。如果節點沒有接收到回響,那么假設該地址是唯一的。如果節點接收到一個鄰居廣告格式的回響,那么該地址已在使用。如果節點確定其嘗試的 IPv6 地址不是唯一的,那么自動配置將停止並要求手工配置該接口。
IPv6
網際協定第6版(英文: Internet Protocol version 6,縮寫:IPv6)是網際協定(IP)的最新版本,用作網際網路的網路層協定,用它來取代IPv4主要是為了解決IPv4地址枯竭問題,不過它也在其他很多方面對IPv4有所改進。
IPv6的設計目的是取代IPv4,然而長期以來IPv4在網際網路流量中仍占據主要地位,IPv6的使用增長緩慢。在2017年7月,通過IPv6使用Google服務的用戶百分率首次超過20%。
與IPv4比較
在Internet上,數據以分組的形式傳輸。IPv6定義了一種新的分組格式,目的是為了最小化路由器處理的訊息標頭。由於IPv4訊息和IPv6訊息標頭有很大不同,因此這兩種協定無法互操作。但是在大多數情況下,IPv6僅僅是對IPv4的一種保守擴展。除了嵌入了網際網路地址的那些套用協定(如FTP和NTPv3,新地址格式可能會與當前協定的語法衝突)以外,大多數傳輸層和套用層協定幾乎不怎么需要修改就可以在IPv6上運行。
無狀態地址自動配置(SLAAC)
當連線到IPv6網路上時,IPv6主機可以使用鄰居發現協定對自身進行自動配置。當第一次連線到網路上時,主機傳送一個鏈路本地路由器請求(solicitation)多播請求來獲取配置參數。路由器使用包含Internet層配置參數的路由器宣告(advertisement)報文進行回應。
在不適合使用IPv6無狀態地址自動配置的場景下,網路可以使用有狀態配置,如DHCPv6,或者使用靜態方法手動配置。
IPv6編碼
IPv6具有比IPv4大得多的編碼地址空間。這是因為IPv6採用128位的地址,而IPv4使用的是32位。因此新增的地址空間支持2(約3.4×10)個地址,具體數量為340,282,366,920,938,463,463,374,607,431,768,211,456 個,也可以說成16個,因為32位地址每位可以取16個不同的值。
網路地址轉換是目前減緩IPv4地址耗盡最有效的方式,而IPv6的地址消除了對它的依賴,被認為足夠在可以預測的未來使用。就以地球人口70億人計算,每人平均可分得約4.86×10(486117667×10)個IPv6地址。
IPv6從IPv4到IPv6最顯著的變化就是網路地址的長度。RFC 2373和RFC 2374定義的IPv6地址有128位長;IPv6地址的表達形式一般採用32個十六進制數。
在很多場合,IPv6地址由兩個邏輯部分組成:一個64位的網路前綴和一個64位的主機地址,主機地址通常根據物理地址自動生成,叫做EUI-64(或者64-位擴展唯一標識)