IPv6地址:128bit,16個字節。
1 三類表示方法
首選格式、壓縮格式、特殊格式
(1)首選格式:X:X:X:X:X:X:X:X,8個16bit段,前導零可以刪除,但是每段要有一個數字;
舉例:
2001:0DB8:0000:0000:0008:0800:200C:417A
刪除前導零後:
2001:DB8:0:0:8:800:200C:417A
(2)壓縮格式:將多個連續爲0的段用::表示,一個IPv6地址只允許一個::
舉例:
2001:410:0:1:0:0:0:45FF
壓縮後:
2001:410:0:1::45FF
(3)特殊格式:在IPv4向IPv6過渡機制中特有的地址表示方法。一般格式:x:x:x:x:x:x:d.d.d.d。
IPv4兼容的IPv6地址: ::10.16.1.3(前96位全爲0)
映射IPv4(Mapped)的IPv6地址: ::FFFF:10.16.1.3(前96位固定爲::FFFF,僅僅用於IPv4/IPv6雙棧節點內部使用)
(4)URL的IPv6地址要使用[],如:
https://[2000:410:0:1:250::33ab]:8443/abc.html
(5)IPv6前綴表示和子網劃分
使用CIDR的表示法:地址/前綴長度
2001:410:0:1::45FF/64
2001:410::/48
2 IPv6地址分類
組播地址、單播、任意播
IPv6裏的基本術語:
3 單播地址
單播地址:只能指定給網絡中的一個接口,組成如下:
根據地址作用範圍的不同,可以分爲以下幾種:
(1)可聚合全球唯一單播地址(Aggregatable gloabal unicast address)
(2)鏈路本地地址(link-local address)
(3)站點本地地址(site-local address)
(4)唯一本地地址(unique local address)
(5)其他單播地址:特殊地址、IPv4內嵌地址、NSAP地址等
3.1 可聚合全球唯一單播地址
全球唯一,由INANA同一分配,前綴:2000::/3,類似於IPv4中的公網地址,由三部分組成:
其中前兩部分組成網絡ID,且有嚴格的路由聚合策略。其中根據RFC3177建議,n爲48,M爲16,接口ID固定爲64bit。
接口ID生成方式:
(1)EUI-64
(2)設備隨機生成
(3)手工配置
3.2 鏈路本地地址
傳播範圍受限在接口所連接的鏈路上(即二層傳播),前綴FE80::/10
啓用IPv6的節點的每個接口會自動配置一個鏈路本地地址,IPv6鄰居節點之間一般使用鏈路本地地址,如:ND(鄰居發現協議)、路由協議(建立鄰居關係時)等
3.2 站點本地地址
傳播受限,類似於私網地址,不能傳播到Internet,前綴FECO::/10
站點本地地址使用時需要手工指定,目前已經被INANA收回,但設備上依然可以配置使用。
3.3 唯一本地地址
用於替代站點本地地址
特性如下:
(1)全球唯一前綴(隨機生成,但衝突率低)
(2)可用於網絡間的私有連接(VPN)
(3)Well-know邊界路由器過濾
(4)獨立於ISP
(5)出現路由泄露不會造成Internet路由衝突
(6)應用中上層將這些看成全球單播地址。
3.4 EUI-64接口標識
EUI-64接口標識爲接口自動生成接口ID時使用。
以太口的生成方式:由48bit鏈路層地址(MAC)轉換而來,如:
00-50-3E-E4-4C-00=>00-50-3E-FF-FF-E4-4C-00=>將首字節第七bit取反得到:02-50-3E-FF-FF-E4-4C-00
4 組播地址
可以被指定給網絡中的一組接口,只能作爲目的地址,前綴FF00::/8
常見組播地址:
4.1 被請求節點組播地址
用組播的方式查找某個單播或任意播地址。對應於接口上的每個單播和任意播地址都自動啓用一個對應的被請求節點組播地址,在本地鏈路範圍內傳播。用於IPv6地址解析和地址衝突檢測。
前綴FF02::1:FF00:/104+單播/任意播地址的低24位組成。
4.2 IPv6的組播MAC地址
固定前綴33:33+組播地址後32bit,中間爲0
5 任意播地址
類似於組播地址,用於標識一組網絡接口,只能作爲目的地址,採用可聚合全球單播地址空間。可以用在DNS和移動IPv6中。與組播地址的不同:
(1)只有一個節點(路由最近的節點)接收IPv6數據包,適合於One-to-One-of-Many的通訊場合
(2)任意播地址採用可聚合全球單播地址空間
6 IPv6節點上IPv6地址小結
IPv6節點和路由器同時具有多個IPv6地址。其中節點必須的地址如下:
必須的地址 |
IPv6標識 |
每個網絡接口的本地鏈路地址 |
FE80::/10 |
環回地址 |
::1/128 |
所有節點組播地址 |
FF01::1,FF02::1 |
分配的可聚合全球單播地址 |
2000::/3 |
每個單播/任播地址對應的被請求節點組播地址 |
FF02::1:FF00:/104 |
主機所加入組的組播地址 |
FF00::/8 |
路由器必須的IPv6地址:
必須的地址 |
IPv6標識 |
一個節點的所有必須的IPv6地址 |
詳見上表 |
所有路由器多播地址 |
FF01::2,FF02::2,FF05::2 |
子網-路由器任播地址 |
UNICAST_PREFIX:0:0:0:0 |
其他配置的任播地址 |
2000::/3 |