ipv6地址分類(lèi)的方法:1、單播地址,一個(gè)單播地址對(duì)應(yīng)一個(gè)接口,發(fā)往單播地址的數(shù)據(jù)包會(huì)被對(duì)應(yīng)的接口接收;2、組播地址,一個(gè)組播地址對(duì)應(yīng)一組接口,發(fā)往組播地址的數(shù)據(jù)包會(huì)被這組的所有接口接收。
ipv6地址分類(lèi)的方法:
對(duì)于IPv4地址,我們知道分為A類(lèi)、B類(lèi)、C類(lèi)、組播地址和留用地址,幾大類(lèi),ABC類(lèi)地址中還會(huì)有不同功能的如廣播地址、私有地址等類(lèi)型。那么IPv6的地址是怎么分類(lèi)的呢?本文就帶大家初步了解一下.
先說(shuō)說(shuō)為什么叫做初步了解吧,因?yàn)榈侥壳盀橹?,IPv6地址的分類(lèi)標(biāo)準(zhǔn)還在制定之中,最近的一個(gè)草案標(biāo)準(zhǔn)制定于2006年(具體可以查詢(xún)RFC4291),所以本文只能帶領(lǐng)大家嘗嘗鮮,對(duì)IPv6地址分類(lèi)和結(jié)構(gòu)有個(gè)大概了解。就像IPv6標(biāo)準(zhǔn)歷經(jīng)今20年才從草案變?yōu)檎綐?biāo)準(zhǔn),IPv6地址分類(lèi)標(biāo)準(zhǔn)的確定也是一個(gè)漫長(zhǎng)的過(guò)程,當(dāng)然,隨著IPv6快速普及,這一標(biāo)準(zhǔn)的確定一定會(huì)加速。
1、IPv6地址表示方法
IPv6地址總共有128位,為了便于人工閱讀和輸入,和IPv4地址一樣,IPv6地址也可以用一串字符表示。IPv6地址使用16進(jìn)制表示,IPv6地址劃分成8個(gè)塊,每塊16位,塊與塊之間用“:”隔開(kāi)。如下所示:
同時(shí),對(duì)于多個(gè)地址塊為0的情況時(shí),可以使用“::”號(hào),進(jìn)行化簡(jiǎn)。
化簡(jiǎn)原則:
-
+全0塊“0000”,可以化簡(jiǎn)為“0”
-
+多個(gè)全0塊,可以化簡(jiǎn)為“::”
-
+一個(gè)IPv6地址中只能出現(xiàn)一個(gè)“::”,出現(xiàn)多個(gè)全0塊時(shí),“::”要化簡(jiǎn)最長(zhǎng)的一段,沒(méi)有最長(zhǎng)的要就近(左)
-
+“::”可以出現(xiàn)在地址開(kāi)頭或結(jié)尾
具體示例如下:
2、IPv6地址類(lèi)型
IPv6地址整體上分為三類(lèi):?jiǎn)尾サ刂?,任播地址,組播地址。
-
單播地址:一個(gè)單播地址對(duì)應(yīng)一個(gè)接口,發(fā)往單播地址的數(shù)據(jù)包會(huì)被對(duì)應(yīng)的接口接收;
-
任播地址:一個(gè)任播地址對(duì)應(yīng)一組接口,發(fā)往任播地址的數(shù)據(jù)包會(huì)被這組接口的其中一個(gè)接收,被哪個(gè)接口接收由具體的路由協(xié)議確定;
-
組播地址:一個(gè)組播地址對(duì)應(yīng)一組接口,發(fā)往組播地址的數(shù)據(jù)包會(huì)被這組的所有接口接收;
具體的地址分配如下圖,任播存在于單播地址之中,沒(méi)有專(zhuān)門(mén)的區(qū)分:
特別說(shuō)明的地址類(lèi)型:
未指定地址,主要用于系統(tǒng)啟動(dòng)之初,尚未分配IP時(shí),對(duì)外請(qǐng)求IP地址時(shí),作為源地址使用,它不能用于數(shù)據(jù)包的目的地址之中。
環(huán)回地址,用于自己向自己發(fā)送數(shù)據(jù)包時(shí)使用,在日常網(wǎng)絡(luò)排錯(cuò)中可以測(cè)試網(wǎng)絡(luò)層協(xié)議狀態(tài)。
本地鏈路單播地址,本地單播地址的前綴為FE80::/64,它的作用是在沒(méi)有路由(網(wǎng)關(guān))存在的網(wǎng)絡(luò)中,主機(jī)通過(guò)MAC地址自動(dòng)配置生成IPv6地址,僅能在本地網(wǎng)絡(luò)中使用。
IPv6的地址空間由IANA組織分配,詳情可以去它的官網(wǎng)查看。
另外:php 對(duì)ipv4的地址轉(zhuǎn)換 有: ip2long()和long2ip()