天天看點

關于IPv6你需要知道的10件事

1、IPv6位址是128位十六進制數

  IPv4位址是有4個數字位組(總共32位)組成的,IPv6位址的長度時128位,而且是由16進制字元組成的。在IPv4中,每個位組由0-255的十進制數字組成,位組之間由英文的句号隔開,IPv6位址由8個為組組成,每個位組由4個字元的16進制數字組成。

  2、很容易識别鍊路本地單點傳播位址

  IPv6為不同的位址類型保留了特殊的位址頭,最明顯的一個例子就是鍊路本地單點傳播位址都是以FE80開頭的,多點傳播位址都是以FF0x開頭,這裡的x是一個占位符,可以用數字1-8替換它。

  3、支援位址縮寫

  因為IPv6的位址比較長,往往會包含很多0,如果某個位組的字元全部是0,則這些0可以縮寫為一個0,例如,下面的位址:

  FE80:CD00:0000:0CDE:1257:0000:211E:729C

  可以縮寫為

  FE80:CD00:0:CDE:1257:0:211E:729C

  4、可省略連續的0

  如果連續多個位組的字元全部是0,則可以省略掉所有得0,例如,下面的位址:

  FE80:CD00:0000:0000:0000:0000:211E:729C

  除了可以按第3條介紹的方法縮寫外,還可以直接省略掉連續的0,用兩個英文冒号代替,作業系統看到這樣的IPv6位址後,自然會知道它們之間的字元全是0。是以上面的位址可以簡寫為

  FE80:CD00::211E:729C

  5、IPv6的環回位址

  在IPv4中,我們知道環回位址是指向本機的一個特殊位址,即我們熟悉的127.0.0.1,IPv6也不例外,同樣設計了環回位址,如下:

  0000:0000:0000:0000:0000:0000:0000:0001

  參考第4條的省略寫法,IPv6的環回位址就成了

  ::1

  這看上去是不是不像是一個有效的IP位址啊。

  6、不需要傳統的子網路遮罩

  在IPv4中,每個IP位址必須要搭配一個子網路遮罩才能使用,IPv6也使用了子網的概念,但子網ID是直接嵌入到位址中的。在IPv6中,前48位表示網絡字首,緊接着的16位是子網ID,最後64位才是接口辨別,即接口ID或裝置ID。如果需要的話,預留給裝置ID的位可以借用來表示額外的子網路遮罩,但通常是不需要的,因為16位子網和64位裝置ID可以提供多達65536個子網。

  7、IPv6仍然需要DNS

  在IPv4中,主機記錄(即A記錄)将IP位址映射到主機名,IPv6仍然要使用DNS技術,但IPv6不再使用主機記錄,相反,IPv6使用AAAA資源記錄,ip6.arpa用于反向主機名的解析。

  8、可以跨IPv4網絡實作IPv6隧道通信

  導緻IPv6遲遲得不到有效推進的一個原因就是和IPv4不完全相容,是以出現了在IPv4網絡上走IPv6通信的隧道技術,一個是Teredo,另一個是6to4,雖然它們的工作方法有點不一樣,但基本思想都是将IPv6資料包封裝成IPv4資料包進行傳輸,但通信的兩端都需要具有封包和解包的能力。

  9、你可能已經在使用IPv6了

  從Windows Vista開始,微軟預設就安裝了IPv6驅動,并預設啟用了IPv6協定,因為這一切都是自動配置的,你可能還不知情,但隻有作業系統支援IPv6還不夠,所有交換機和路由器都必須支援,此外,還有一些設計得很差的應用程式将IPv4位址寫死到程式中了,它們都是阻礙IPv6普及的絆腳石。

  10、Windows并沒有完整支援IPv6

  雖然微軟在支援IPv6上表現得很積極,但Windows卻并沒有完整地支援IPv6,例如,在Windows中,我們以往可以使用UNC(通用命名約定)通路網絡共享檔案夾(如\\127.0.0.1\C$),但現在卻不能使用IPv6這樣做,因為Windows看到IPv6位址中的冒号時,它會把它當做驅動器盤符對待。

  為了解決這個問題,微軟為IPv6位址轉換建立了一個特殊的域,如果你在UNC路徑中使用IPv6位址,你必須使用破折号代替冒号,并在位址的末尾加上.ipv6.literal.net字尾,例如FE80-AB00–200D-617B.ipv6.literal.net。

繼續閱讀