ipv6將ipv4中32位的ip地址擴展到了128位。IPv4地址是以小數表示的二進制數,而IPv6地址是以十六進制表示的二進制數。IPv4協議具有32位地址長度,而IPv6協議具有128位地址長度,IPv6的地址長度是IPv4地址長度的4倍;一個IPv6的IP地址由8個地址節組成,每節包含16個地址位,總長度是16×8=128位。
本教程操作環境:windows7系統、Dell G3電腦。
ipv6將ipv4中32位的ip地址擴展到了128位。
IPv6是英文“Internet Protocol Version 6”(互聯網協議第6版)的縮寫,是互聯網工程任務組(IETF)設計的用于替代IPv4的下一代IP協議,其地址數量號稱可以為全世界的每一粒沙子編上一個地址。
由于IPv4最大的問題在于網絡地址資源不足,嚴重制約了互聯網的應用和發展。IPv6的使用,不僅能解決網絡地址資源數量的問題,而且也解決了多種接入設備連入互聯網的障礙。
IPv6的設計目的是取代IPv4,然而長期以來IPv4在互聯網流量中仍占據主要地位,IPv6的使用增長緩慢。在2022年4月,通過IPv6使用Google服務的用戶百分率首次超過40%。
IPv6的地址長度為128位,是IPv4地址長度的4倍。一個IPv6的IP地址由8個地址節組成,每節包含16個地址位,總長度是16×8=128位。
于是IPv4點分十進制格式不再適用,采用十六進制表示。
IPv6有3種表示方法:
1、冒分十六進制表示法
格式為X:X:X:X:X:X:X:X,其中每個X表示地址中的16b,以十六進制表示,例如:
ABCD:EF01:2345:6789:ABCD:EF01:2345:6789
這種表示法中,每個X的前導0是可以省略的,例如:
2001:0DB8:0000:0023:0008:0800:200C:417A→ 2001:DB8:0:23:8:800:200C:417A
2、0位壓縮表示法
在某些情況下,一個IPv6地址中間可能包含很長的一段0,可以把連續的一段0壓縮為“::”。但為保證地址解析的唯一性,地址中”::”只能出現一次,例如:
FF01:0:0:0:0:0:0:1101 → FF01::1101
0:0:0:0:0:0:0:1 → ::1
0:0:0:0:0:0:0:0 → ::
3、內嵌IPv4地址表示法
為了實現IPv4-IPv6互通,IPv4地址會嵌入IPv6地址中,此時地址常表示為:X:X:X:X:X:X:d.d.d.d,前96b采用冒分十六進制表示,而最后32b地址則使用IPv4的點分十進制表示,例如::192.168.0.1與::FFFF:192.168.0.1就是兩個典型的例子,注意在前96b中,壓縮0位的方法依舊適用
IPv4和IPv6協議的區別
1、協議地址的區別
1)、地址長度
IPv4協議具有32位(4字節)地址長度;IPv6協議具有128位(16字節)地址長度
2)、地址的表示方法
IPv4地址是以小數表示的二進制數。 IPv6地址是以十六進制表示的二進制數。
3)地址配置
IPv4協議的地址可以通過手動或DHCP配置的。【相關視頻教程推薦:HTTP視頻教程】
IPv4協議需要使用Internet控制消息協議版本6(ICMPv6)或DHCPv6的無狀態地址自動配置(SLAAC)。
2、數據包的區別
1)、包的大小
IPv4協議的數據包需要576個字節,碎片可選 。IPv6協議的數據包需要1280個字節,不會碎片
2)、包頭
IPv4協議的包頭的長度為20個字節,不識別用于QoS處理的數據包流,包含checksum,包含最多40個字節的選項字段。
IPv6協議的包頭的長度為40個字節,包含指定QoS處理的數據包流的Flow Label字段,不包含checksum;IPv6協議沒有字段,但IPv6擴展標頭可用。
3)數據包碎片
IPv4協議的數據包碎片會由轉發路由器和發送主機完成。IPv6協議的數據包碎片僅由發送主機完成。
數據包
3、DNS記錄
IPv4協議的地址(A)記錄,映射主機名;指針(PTR)記錄,IN-ADDR.ARPA DNS域。
IPv6協議的地址(AAAA)記錄,映射主機名;指針(PTR)記錄,IP6.ARPA DNS域
4、IPSec支持
IPv4協議的IPSec支持只是可選的。IPv4協議有內置的IPSec支持。
5、地址解析協議
IPv4協議:地址解析協議(ARP)可用于將IPv4地址映射到MAC地址。
IPv6協議:地址解析協議(ARP)被鄰居發現協議(NDP)的功能所取代。
6、身份驗證和加密
Pv6提供身份驗證和加密,但IPv4不提供。