僅僅是IP地址變多?IPv6詳解

路由器 Mac電腦 算法 運營商 技術 IT民工李農 2019-06-10

作為互聯網用戶,或多或少聽過IPv4地址枯竭的消息,而對於定義IPv4的IETF(互聯網工程任務組)來說,也沒有預料到如今的互聯網會出現如此龐大的用戶量增長。

IPv4的網絡地址資源侷限,已經嚴重製約了互聯網的應用和發展。目前常用的NAT(網絡地址轉換)技術只能緩解公網IP數量不足的燃眉之急,而真正能從根本解決IP地址數量問題和推進互聯網發展的技術方案還得依靠IPv6(Internet Protocol Version 6,互聯網協議第6版)。

僅僅是IP地址變多?IPv6詳解

隨著各國及各大運營商對IPv6的發展推動,IPv6已經漸漸進入用戶的生活當中,例如我們在打開某些APP的開啟畫面中會看到IPv6的標示。

僅僅是IP地址變多?IPv6詳解

那麼為什麼越來越多的APP會將IPv6的標示寫入啟動界面,IPv6僅僅只是讓IP地址數量變多嗎?


一、IPv6地址數量

在IPv4中規定IP地址長度為32位二進制數,約等於2^32個網絡地址。而IPv6具有更大的地址空間,長度為128位二進制數,約等於2^128個網絡地址(約3.4×10^38),這個數量已經遠遠大於人們對互聯網發展規模的想象。

僅僅是IP地址變多?IPv6詳解

二、IPv6地址格式

IPv6因為地址長度較大,相對的地址格式也會複雜不少,而且採用的為16進制的表示方式(數字0-9加上字母A-F),想要記住一個IPv6地址並不容易。

僅僅是IP地址變多?IPv6詳解

IPv6地址是可以進行縮寫表示的,例如冒號分隔的每組數值前面的0可以省略不寫,例如:

僅僅是IP地址變多?IPv6詳解

冒號分隔的一組或者連續幾組全0數值,可以用雙冒號表示(一個IP地址最多隻可出現一次::縮寫),例如:

僅僅是IP地址變多?IPv6詳解

三、ipv6的網絡標示與主機標示

在IPv4中,大多數用戶知道是用子網掩碼來劃分IP地址的網絡號和主機號,從而得知IP地址所屬的網段,例如:192.168.1.2 (255.255.255.0),我們可以通過這個IP的掩碼長度來確定這個IP的網絡標識為前24位,即192.168.1.0為它的網段,主機標識為後8位。

那麼IPv6如何劃分網段?

IPv6的地址長度為128位(比特),默認後64位(比特)為接口ID,即主機標識。主機標識默認是由48位MAC地址加上IEEE分配的ID,依照EUI64轉換算法,進行轉換得來的,這就可以極大地降低IP地址出現重複的可能。

全局單播地址

全局單播地址是最常用的IPv6地址類型,即全球唯一的IP地址,等同於IPv4的公網IP地址。

僅僅是IP地址變多?IPv6詳解

除了大多數全局單播地址,以下還有幾個特殊地址類型需要進行區分:

僅僅是IP地址變多?IPv6詳解

四、IPv6的優點

1、更龐大的網絡地址數量

2、更小的路由表

因為IPv6在地址分配時遵循聚類原則,相同區域默認分配相同前綴IP地址。當路由在查找和傳遞過程中,可以更高效地選擇最優路由進行傳遞,大大節省傳遞時的開銷。

3、IPv6的分段處理

在IPv4的網絡中,數據包在傳輸過程中,路由器會根據其設置的MTU值(最大傳輸單元,默認為1500字節)來對數據包進行分片傳輸。

而在IPv6的網絡中,主機在發出數據包時,就已經對數據包進行分片處理(默認最小MTU為1280字節),這樣在數據傳輸的過程中就不需要路由器來擔任分片工作,大大提高了數據傳輸的效率。

4、即插即用

在IPv4的網絡中,如果用戶不想手動配置IP地址,就得依賴DHCP服務來進行地址自動分配。在IPv6中同樣可以通過DHCPv6進行有狀態地址分配,但是也可以不依賴DHCPv6來進行無狀態地址分配(SLAAC)。

IPv6可以通過NDP進行路由請求和通告,獲取IPv6地址的網絡前綴,而 IPv6地址的後64位是由網卡的物理地址(MAC)加上轉換算法得來,本身就是全球唯一的地址,所以也就很難遇到IP地址衝突現象。

5、傳輸安全性

在IPv6網絡中,除了對以往IPv4的報文精簡改進,最大的區別就是強制使用IPSec安全加密傳輸,讓用戶不再擔心數據抓包導致信息洩密,也避免了大多數據數欺騙攻擊。

五、IPv6與IPv4如何互通

文章開頭提到,為什麼那麼多APP會特別標註支持IPv6網絡,原因就是,IPv4與IPv6之間網絡默認是不能互通的,而支持IPv6的APP即可以在IPv6網絡下直接進行訪問。

那麼,目前互聯網上絕大多數設備依然在使用IPv4網絡,不可能讓所有設備同時切換到IPv6的網絡上,在IPv4向IPv6過渡的漫長階段中,如何使二者網絡下的設備能正常訪問互聯網及互相通訊呢?

1、雙協議棧技術

雙協議棧技術是指在路由器或者主機上同時運行IPv4和IPv6協議。

其中大多數應用服務器採用的為雙棧主機的解決方案,嚴格意義上它並不是解決IPv4與IPv6互通的問題,而是適配兩種網絡模式來為不同網絡下的客戶端提供服務。

僅僅是IP地址變多?IPv6詳解

當IPv4網絡下的客戶端發起請求時,服務器及鏈路會在IPv4網絡下進行響應。同理,當發起客戶端處於IPv6網絡時,服務器會在IPv6網絡下進行響應。

反之,也可以在客戶終端上配置雙協議棧,來分別訪問不同網絡協議下的服務器。

2、隧道技術

目前常見的IPv6隧道傳輸方案有手工隧道與自動隧道,例如6 over 4、6 to 4等。其中自動隧道因為需要同時配置IPv4和IPv6地址,所以需要雙協議棧路由器支持。

僅僅是IP地址變多?IPv6詳解

隧道技術是指將IPv6的數據包封裝在IPv4的數據包裡進行發送,它好處就是不需要對現有的IPv4網絡進行改造,就可以直接利用隧道來傳輸IPv6的數據包。

隧道技術主要是為了向IPv6網絡過渡過程中減少搭建設備的成本,但是它依然無法解決純IPv4主機與IPv6主機的互通問題。

3、網絡協議轉換技術

IPv6上的網絡協議轉換技術類似於IPv4上經常使用的NAT技術,但是轉換的內容不一樣。早期的翻譯網關採用的為NAT-PT技術,但是因為技術的侷限性和安全性,最終還是改用了NAT64轉換技術。

僅僅是IP地址變多?IPv6詳解

NAT64的工作原理就是搭建一臺翻譯網關位於IPv4與IPv6網絡之間,將通過網關的IPv6與IPv4的數據包進行翻譯傳輸。NAT64一般只能單方向的將發往IPv4網絡的IPv6報文進行翻譯,而不能主動翻譯反方向的IPv4發往IPv6的報文,需要進行靜態條目綁定才能真正實現IPv4訪問IPv6網絡,在技術實現上成本較高。

4、IVI技術

IVI技術是國內研發的翻譯網關技術,雖然都屬於翻譯網關,但是NAT64轉換基於狀態,而IVI可以進行無狀態的映射。

僅僅是IP地址變多?IPv6詳解

網絡運營商通過對一部分IPv4和IPv6地址進行映射,生成IVI專用地址。IPv6網絡的用戶如果想訪問IPv4網絡,可以通過IVI網關的映射表獲得IPv4地址來直接訪問IPv4網絡。而IPv4用戶如果需要訪問IPv6網絡,則會通過IVI網關獲得IVI-6地址來訪問IPv6網絡。

目前IVI是IPv4向IPv6過渡的較優方案,原因就是它不需要改變用戶的使用習慣和成本,可以直接由運營商進行搭建翻譯網關來進行雙網互訪。

六、總結

隨著互聯網規模的快速發展,IPv4向IPv6轉變是必然趨勢。

而各國和運營商對IPv6的推動,在不久的將來會有更多的設備和產品加入物聯網大環境,原本的設備互聯問題將發生巨大改變,作為普通互聯網用戶也能享受IPv6帶來的便利。

相關推薦

推薦中...