在過去幾年里,IPV6協(xié)議已經(jīng)漸漸開始朝著成為主流技術(shù)的方向緩慢前進(jìn)。但是,由于IPV6協(xié)議與IPv4協(xié)議存在不少差異之處,所以,在開始遷移到IPV6協(xié)議時(shí),很多信息技術(shù)專家都不知道應(yīng)該從什么地方開始。在本文中,我將和大家分享有助于了解IPV6尋址模式的十件事情。
一、IPV6地址是由128位十六進(jìn)制數(shù)字組成的
我們現(xiàn)在使用的IPv4地址是由四段八位字節(jié)數(shù)字結(jié)合組成的32位地址。而IPV6地址看起來就和IPv4地址截然不同。IPV6地址的長度為128位,是由十六進(jìn)制字符組成。
在IPv4協(xié)議中,每段八位字節(jié)都包含了一個(gè)0到255之間的十進(jìn)制數(shù)字。這些數(shù)字通常是由句點(diǎn)隔開。而在IPV6協(xié)議中,地址表示為8段4位的十六進(jìn)制數(shù)字,每段代表16位(加起來一共就是128位)。正如我們在下面將看到的,有時(shí),IPV6地址可以選擇采取縮寫方式,這樣的話,較少的字符就可以表示出所有的信息。
二、鏈路本地單播地址很容易識(shí)別
對于不同類型的網(wǎng)絡(luò)地址,IPV6協(xié)議都提供了專門的頭。在這里,最好的典例就是鏈路本地單播地址,它總是以FE80開頭。同樣,組播地址總是以FF0x開頭,其中x是一個(gè)占位符,表示從1到8的數(shù)字。
三、前導(dǎo)零可以被取消
由于長度設(shè)定范圍較大,所以IPV6地址往往含有大量的零。當(dāng)一個(gè)地址以一個(gè)或多個(gè)零開始時(shí),這些零的作用就只不過是占位符了。因此,前導(dǎo)零都可以被取消。為了對我的解釋進(jìn)行更好的表述,請看下面的地址:
FE80:CD00:0000:0CDE:1257:0000:211E:729C
如果這是一個(gè)真正的網(wǎng)絡(luò)地址的話,所有的前導(dǎo)零都可以被取消。結(jié)果就變成了這樣:
FE80:CD00:0:CDE:1257:0:211E:729C
正如你所看到的,取消前導(dǎo)零有效地縮短了網(wǎng)絡(luò)地址的長度。
四、內(nèi)聯(lián)零有時(shí)間也可以取消
在真正的IPV6地址中,也經(jīng)常會(huì)出現(xiàn)大量僅僅包含零的部分,這時(shí)間,它們也可以被取消。舉例來說,對于下面的網(wǎng)絡(luò)地址:
FE80:CD00:0000:0000:0000:0000:211E:729C
在該網(wǎng)絡(luò)地址中,有四段連續(xù)部分都是用零進(jìn)行分割的。這時(shí),我們可以做的就不僅僅是取消前導(dǎo)零,而是可以取消所有的零,用連續(xù)的兩個(gè)冒號(hào)代替。這兩個(gè)冒號(hào)告訴操作系統(tǒng),兩者之間的所有數(shù)字都是零。最后,上面顯示的網(wǎng)絡(luò)地址就變成了:
FE80:CD00::211E:729C
關(guān)于取消內(nèi)聯(lián)零,你需要記住這樣的兩條規(guī)則。首先,只有在全是零的部分,才能進(jìn)行取消操作。舉例來說,你可以看到,在上述網(wǎng)絡(luò)地址的第二部分中還包含了一些尾隨零。由于存在非零字符,所以,這部分中的零被保留了。其次,在任何給定的網(wǎng)絡(luò)地址中,雙冒號(hào)符號(hào)只能使用一次。
五、回送地址看起來甚至不象網(wǎng)絡(luò)地址
在IPv4協(xié)議中,指向本地計(jì)算機(jī)的特定地址稱為回送地址。對于任何支持IPv4協(xié)議的設(shè)備來說,回送地址都是127.0.0.1。
和IPv4協(xié)議類似,IPV6協(xié)議也存在一個(gè)指定回送地址:
0000:0000:0000:0000:0000:0000:0000:0001
然而,一旦所有的零都被取消,IPV6協(xié)議的回送地址看起來甚至不象是一個(gè)有效的網(wǎng)絡(luò)地址?;厮偷刂吠ǔ1硎緸?:1。
六、傳統(tǒng)子網(wǎng)掩碼不再是必須的
在IPv4協(xié)議中,每個(gè)網(wǎng)絡(luò)IP地址配備了相應(yīng)的子網(wǎng)掩碼。IPV6協(xié)議還在使用子網(wǎng),但子網(wǎng)ID已經(jīng)被內(nèi)置在網(wǎng)絡(luò)地址之中了。
在IPV6地址中,前48位是網(wǎng)絡(luò)前綴。接下來的16位就是子網(wǎng)ID以及用于對子網(wǎng)用途進(jìn)行定義。最后的64位是接口標(biāo)識(shí)符(通常的說法也叫接口ID或設(shè)備ID)。
如果有必要的話,通常也可以利用保留位的設(shè)備ID來建立其他子網(wǎng)。不過,在正常情況,這應(yīng)該是沒有必要的;因?yàn)槔?6位子網(wǎng)和64位設(shè)備ID就可以提供65565張子網(wǎng),每張子網(wǎng)可以容納一千之六次方臺(tái)設(shè)備。但是,還是有一些企業(yè)已經(jīng)超出了16位子網(wǎng)ID的限制。
七、DNS屬于依然有效的技術(shù)
在IPv4協(xié)議中,主機(jī)(A)記錄是用來映射一個(gè)主機(jī)名的網(wǎng)絡(luò)IP地址。而在IPV6協(xié)議中仍然使用DNS,不過主機(jī)(A)記錄已經(jīng)不再被IPV6地址使用。相反,IPV6協(xié)議使用AAAA資源記錄,有時(shí)它被稱為四A記錄。ip6.arpa這一域名被用于主機(jī)名反向解析。
八、IPV6能夠以隧道方式通過IPv4網(wǎng)絡(luò)
遷移到IPV6上耗費(fèi)了這么長時(shí)間的重要原因就是,在通常情況下,IPV6協(xié)議和IPv4協(xié)議的網(wǎng)絡(luò)是不兼容的。因此,一些過渡技術(shù)采用了隧道模式,以提高跨網(wǎng)絡(luò)的兼容性。Teredo和6到4就是這樣的兩種技術(shù)。盡管這些技術(shù)工作的原理并不相同,但模式是一樣的,就是將IPV6數(shù)據(jù)包封裝到IPv4數(shù)據(jù)包中。這樣,IPV6流量就可以通過IPv4網(wǎng)絡(luò)。但是,請記住,該隧道的兩端都需要可以進(jìn)行封裝和提取IPV6數(shù)據(jù)包的設(shè)備。
九、用戶可能已經(jīng)在使用IPV6了
從Windows Vista開始,微軟已經(jīng)開始在默認(rèn)情況下安裝并啟用IPV6協(xié)議了。由于Windows安裝IPV6協(xié)議是自配置的,在計(jì)算機(jī)沒有廣播IPV6流量的時(shí)間,用戶可能都不會(huì)知道這一點(diǎn)。當(dāng)然,這并不意味著IPv4協(xié)議已經(jīng)被放棄。并非所有的交換機(jī)和路由器都支持IPV6協(xié)議,并且一些包含硬編碼的應(yīng)用程序引用過IPv4地址。
十、Windows對IPV6協(xié)議的支持并不全面
這看起來有點(diǎn)諷刺意味,但盡管微軟一直在強(qiáng)力推動(dòng)IPV6協(xié)議的應(yīng)用,但Windows并沒有象大家期望的那樣全面支持IPV6協(xié)議。舉例來說,在Windows中,利用通用命名約定來指定網(wǎng)絡(luò)IP地址是可行的(舉例來說,127.0.0.1C$)。但在IPV6中,就不能這么做,因?yàn)閃indows一看到冒號(hào),就會(huì)假設(shè)引用的是一個(gè)驅(qū)動(dòng)器號(hào)。
為了解決這一問題,微軟為IPV6地址轉(zhuǎn)換提供了專門解決方法。如果需要在通用命名約定指定IPV6地址的話,就必須將冒號(hào)替換為破折號(hào)并追加IPV6.literal.net到地址末尾。舉例來說,F(xiàn)E80-AB00–200D-617B.IPV6.literal.net。