網(wǎng)絡(luò)IPv6地址解析
和IPv4相比,IPv6的主要改變就是地址的長度為128位,也就是說可以有2的128次方的IP地址,相當(dāng)于10的后面有38個(gè)零。這么龐大的地址空間,足以保證地球上的每個(gè)人擁有一個(gè)或多個(gè)IP地址。
IPv6地址類型
在RFC1884中指出了三種類型的IPv6地址,他們分別占用不同的地址空間:
單點(diǎn)傳送:這種類型的地址是單個(gè)接口的地址。發(fā)送到一個(gè)單點(diǎn)傳送地址的信息包只會(huì)送到地址為這個(gè)地址的接口。
任意點(diǎn)傳送:這種類型的地址是一組接口的地址,發(fā)送到一個(gè)任意點(diǎn)傳送地址的信息包只會(huì)發(fā)送到這組地址中的一個(gè)(根據(jù)路由距離的遠(yuǎn)近來選擇)
多點(diǎn)傳送:這種類型的地址是一組接口的地址,發(fā)送到一個(gè)多點(diǎn)傳送地址的信息包會(huì)發(fā)送到屬于這個(gè)組的全部接口。
和IPv4不同的是,IPv6中出現(xiàn)了任意點(diǎn)傳送地址,并以多點(diǎn)傳送地址代替了IPv4中的廣播地址。
IPv6地址表示
我們知道,IPv4地址長度為32位(4個(gè)字節(jié))。書寫IPv4的地址是用一個(gè)字節(jié)來代表一個(gè)無符號(hào)十進(jìn)制整數(shù),四個(gè)字節(jié)寫成由3個(gè)點(diǎn)分開的四個(gè)十進(jìn)制數(shù),例如:
10.1.123.56
對于128位的IPv6地址,定義相似的表示方法是必要的。 考慮到IPv6地址的長度是原來的四倍,RFC1884規(guī)定的標(biāo)準(zhǔn)語法建議把IPv6地址的128位(16個(gè)字節(jié))寫成8個(gè)16位的無符號(hào)整數(shù),每個(gè)整數(shù)用四個(gè)十六進(jìn)制位表示,這些數(shù)之間用冒號(hào)(:)分開,例如:
3ffe:3201:1401:1:280:c8ff:fe4d:db39
從上面的例子我們看到了手工管理IPv6地址的難度,也看到了DHCP和DNS的必要性。為了進(jìn)一步簡化IPv6的地址表示,可以用0來表示 0000,用1來表示0001,用20來表示0020, 用300來表示0300,只要保證數(shù)值不便,就可以將前面的0省略。比如:
1080:0000:0000:0000:0008:0800:200C:417A
0000:0000:0000:0000:0000:0000:0A00:0001
可以簡寫為:
1080:0:0:0:8:800:200C:417A
0:0:0:0:0:0:A00:1
另外,還規(guī)定可以用符號(hào)::表示一系列的0。那么上面的地址又可以簡化為:
1080::0:8:800:200C:417A
::A00:1
IPv6地址的前綴(FP, Format Prefix)的表示和IPv4地址前綴在CIDR中的表示方法類似。比如 0020:0250:f002::/48表示一個(gè)前綴為48位的網(wǎng)絡(luò)地址空間。
IPv6地址分配
RFC1881規(guī)定, IPv6地址空間的管理必須符合Internet團(tuán)體的利益,必須是通過一個(gè)中心權(quán)威機(jī)構(gòu)來分配。目前這個(gè)權(quán)威機(jī)構(gòu)就是IANA(Internet Assigned Numbers Authority,Internet分配號(hào)碼權(quán)威機(jī)構(gòu))。 IANA會(huì)根據(jù)IAB(Internet Architecture Board)和IEGS的建議來進(jìn)行IPv6地址的分配.
目前IANA已經(jīng)委派三個(gè)地方組織來執(zhí)行IPv6地址分配的任務(wù):
歐洲的RIPE-NCC
北美的INTERNIC
亞太平洋地區(qū)的APNIC