ipv6地址技術(shù)詳解

一、什么是IPv6?
IPv6是英文“Internet Protocol Version 6”(互聯(lián)網(wǎng)協(xié)議第6版)的縮寫,是互聯(lián)網(wǎng)工程任務(wù)組(IETF)設(shè)計(jì)的用于替代IPv4的下一代IP協(xié)議,其地址數(shù)量號稱可以為全世界的每一粒沙子編上一個地址。

由于IPv4最大的問題在于網(wǎng)絡(luò)地址資源不足,嚴(yán)重制約了互聯(lián)網(wǎng)的應(yīng)用和發(fā)展。IPv6的使用,不僅能解決網(wǎng)絡(luò)地址資源數(shù)量的問題,而且也解決了多種接入設(shè)備連入互聯(lián)網(wǎng)的障礙。
IPv6的設(shè)計(jì)目的是取代IPv4,然而長期以來IPv4在互聯(lián)網(wǎng)流量中仍占據(jù)主要地位,IPv6的使用增長緩慢。在2022年4月,通過IPv6使用Google服務(wù)的用戶百分率首次超過40%。
IPv6的地址長度為128位,是IPv4地址長度的4倍。一個IPv6的IP地址由8個地址節(jié)組成,每節(jié)包含16個地址位,總長度是16x8=128位。

于是IPv4點(diǎn)分十進(jìn)制格式不再適用,采用十六進(jìn)制表示。
二、IPv6有3種表示方法
1、冒分十六進(jìn)制表示法
格式為X:X:X:X:X:X:X:X,其中每個X表示地址中的16b,以十六進(jìn)制表示,例如:
ABCD:EF01:2345:6789:ABCD:EF01:2345:6789
這種表示法中,每個X的前導(dǎo)0是可以省略的,例如:
2001:0DB8:0000:0023:0008:0800:200C:417A→ 2001:DB8:0:23:8:800:200C:417A
2、0位壓縮表示法
在某些情況下,一個IPv6地址中間可能包含很長的一段0,可以把連續(xù)的一段0壓縮為“::”。但為保證地址解析的唯一性,地址中”::”只能出現(xiàn)一次,例如:
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、內(nèi)嵌IPv4地址表示法
為了實(shí)現(xiàn)IPv4-IPv6互通,IPv4地址會嵌入IPv6地址中,此時地址常表示為:X:X:X:X:X:X:d.d.d.d,前96b采用冒分十六進(jìn)制表示,而最后32b地址則使用IPv4的點(diǎn)分十進(jìn)制表示,例如::192.168.0.1與::FFFF:192.168.0.1就是兩個典型的例子,注意在前96b中,壓縮0位的方法依舊適用
三、ipv6地址類型
IPv6協(xié)議主要定義了三種地址類型:單播地址(Unicast Address)、組播地址(Multicast Address)和任播地址(Anycast Address)。與原來在IPv4地址相比,新增了“任播地址”類型,取消了原來IPv4地址中的廣播地址,因?yàn)樵贗Pv6中的廣播功能是通過組播來完成的。
單播地址:用來唯一標(biāo)識一個接口,類似于IPv4中的單播地址。發(fā)送到單播地址的數(shù)據(jù)報文將被傳送給此地址所標(biāo)識的一個接口。
組播地址:用來標(biāo)識一組接口(通常這組接口屬于不同的節(jié)點(diǎn)),類似于IPv4中的組播地址。發(fā)送到組播地址的數(shù)據(jù)報文被傳送給此地址所標(biāo)識的所有接口。
任播地址:用來標(biāo)識一組接口(通常這組接口屬于不同的節(jié)點(diǎn))。發(fā)送到任播地址的數(shù)據(jù)報文被傳送給此地址所標(biāo)識的一組接口中距離源節(jié)點(diǎn)最近(根據(jù)使用的路由協(xié)議進(jìn)行度量)的一個接口。
IPv6地址類型是由地址前綴部分來確定,主要地址類型與地址前綴的對應(yīng)關(guān)系如下:

四、如何查IPv6地址物理位置?
在線精準(zhǔn)查IPv6地址的物理位置:https://www.ip66.net/?utm-source=LJ&utm-keyword=?1146
