鏈路本地地址
鏈路本地地址(link-local address),它的前綴是FE80::/64,實際上這個地址的概念類似與IPv4當中DHCP分配失敗時自動生成的192.254.xxx.xxx這樣的地址,凡是源地址或者目的地址中含有link-local address的報文只能在一個LAN中互通,路由器不做轉發
IPv6地址分類
IPv6
地址可分為三大類:
- 單播地址
- 組播地址
- 任意播地址
單播地址
單播地址用於一對一的連接,IPv6的單播地址有以下六種類型,
- Aggregate Global Unicast Address
可聚合全球單播地址,由IANA分配可在全球路由的公網IP地址,
目前地址范圍為:2XXXX::XXXX/3 - 3FFF::FFFF/3,占12.5%的IPv6地址空間,這個前綴中包含了8192個16的前綴,
| 地址 | 說明 |
| ------------ | ------------ |
| 2001::/16 | 目前用於IPv6因特網運營的前綴 |
| 2002::/16 | 6to4過度地址 |
| 3ff3::/16 | 用於6bone測試目的的前綴 | - Link Local Address
FE80::/10(前10位以FE80開頭)
當一個節點啟用IPv6時,此節點會自動生成一個link-local address,其前綴64為標准指定,其后64位按照EUI-64格式來構造,在本地鏈路上,路由表中看到下一跳都是對端的Link Local地址,不是公網IP地址,這個地址只能在本地鏈路中使用,不能在子網間路由,
EUI-64格式
在IPv6中,無狀態自動配置機制使用EUI-64格式來自動配置IPv6地址,所謂無狀態自動配置是指在沒有DHCP服務器的情況下,允許節點自行配置IPv6地址的機制,EUI-64的構造規則(根據接口的MAC地址再加上固定的前綴來生成一個IPv6的地址)
將48位的MAC地址擴展成64位,再掛在一個64位的前綴后面,組成一個IPv6地址。
一個例子:
將48位的MAC地址從中間分開加入一個固定的FFFE
0001:0203:0405->0001:02FF:FE03:0405
將第7位反轉,如果原來是0就變成1,如果原來是1就變成0,再加上前綴FE80
FE80::0201:02FF:FE03:0405這就是一個完整的IPv6地址
反轉的原因是:
在MAC地址中,bit7為1表示本地管理,為0表示全球管理,在EUI-64格式中,bit7表示全球唯一,為0表示本地唯一 - Site Local Address
FEC0::/10
IPv6的私網地址,就像IPv4中的私網保留地址一樣,只能在本站點內使用,不能在公網上使用 - Unspecified Address
::/128
未指定地址,寫默認路由時代表所有路由 - Loopback Address
::1/128
本地址回環地址,同IPv4中的127.0.0.1一樣,表示節點自己 - IPv4 Compatible Address
::192.168.1.2
IPv4兼容IPv6的地址,用於在IPv4網絡上建立自動隧道,以傳輸IPV6數據
組播地址
在IPv6中沒有廣播,使用組播來代替,前綴FF00::/8,占用0.38%的地址空間,組播地址的格式如下
FFFF + 4bits標識 + 4bit范圍
標志為0000表示永久保留的組播地址,分配給各種地址使用
標志為0001表示用戶可使用的臨時組播地址
范圍段定義了組播地址的范圍,其定義如下:
二進制 十六進制 說明
0001 1 本地接口范圍
0010 2 本地鏈路范圍
0011 3 本地子網范圍
0100 4 本地管理范圍
0101 5 本地站點范圍
1000 8 組織機構范圍
1110 E 全球范圍
下面是一些組播制定的地址
FF02::1 all nodes 在本地鏈路范圍內的所有節點
FF02::2 all routers 在本地范圍內的所有路由器
FF05::2 在一個站點范圍內的所有路由器
任意播地址
待續。。。