IPv6地址分類及表示方法


對於IPv4地址,我們知道分為A類、B類、C類、組播地址和留用地址,幾大類,ABC類地址中還會有不同功能的如廣播地址、私有地址等類型。那么IPv6的地址是怎么分類的呢?本文就帶大家初步了解一下.

先說說為什么叫做初步了解吧,因為到目前為止,IPv6地址的分類標准還在制定之中,最近的一個草案標准制定於2006年(具體可以查詢RFC4291),所以本文只能帶領大家嘗嘗鮮,對IPv6地址分類和結構有個大概了解。就像IPv6標准歷經今20年才從草案變為正式標准,IPv6地址分類標准的確定也是一個漫長的過程,當然,隨着IPv6快速普及,這一標准的確定一定會加速。

1、IPv6地址表示方法

IPv6地址總共有128位,為了便於人工閱讀和輸入,和IPv4地址一樣,IPv6地址也可以用一串字符表示。IPv6地址使用16進制表示,IPv6地址划分成8個塊,每塊16位,塊與塊之間用“:”隔開。如下所示:

 

同時,對於多個地址塊為0的情況時,可以使用“::”號,進行化簡。

化簡原則:

+全0塊“0000”,可以化簡為“0”

+多個全0塊,可以化簡為“::”

+一個IPv6地址中只能出現一個“::”,出現多個全0塊時,“::”要化簡最長的一段,沒有最長的要就近(左)

+“::”可以出現在地址開頭或結尾

具體示例如下:

2、IPv6地址類型

IPv6地址整體上分為三類:單播地址,任播地址,組播地址。

單播地址:一個單播地址對應一個接口,發往單播地址的數據包會被對應的接口接收;

任播地址:一個任播地址對應一組接口,發往任播地址的數據包會被這組接口的其中一個接收,被哪個接口接收由具體的路由協議確定;

組播地址:一個組播地址對應一組接口,發往組播地址的數據包會被這組的所有接口接收;

具體的地址分配如下圖,任播存在於單播地址之中,沒有專門的區分:

特別說明的地址類型:

未指定地址,主要用於系統啟動之初,尚未分配IP時,對外請求IP地址時,作為源地址使用,它不能用於數據包的目的地址之中。

環回地址,用於自己向自己發送數據包時使用,在日常網絡排錯中可以測試網絡層協議狀態。

本地鏈路單播地址,本地單播地址的前綴為FE80::/64,它的作用是在沒有路由(網關)存在的網絡中,主機通過MAC地址自動配置生成IPv6地址,僅能在本地網絡中使用。

IPv6的地址空間由IANA組織分配,詳情可以去它的官網查看。

 

另外:php 對ipv4的地址轉換 有: ip2long()和long2ip()

如果對ipv6就不支持了,可以參考 :https://php.net/manual/zh/function.ip2long.php#94477

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM