1.地址基礎
IPv6地址由被划分為8個16位塊的128位組成。 然后將每個塊轉換為由冒號符號分隔的4位十六進制數字。
2001:0000:3238:00E1:0063:0000:0000:FEFB
每一塊多個前導的0可以省略,一個塊全為0可以簡寫為一個0,,多個塊為連續0的話可以簡寫為::
2001:0:3238:E1:0063::FEFB
URL中ipv6地址必須加[]
http://[2001:0:3238:E1:0063::FEFB]:80
IPv6分為三種地址類型:

單播地址:在單播尋址模式下,IPv6接口(host)在網段中唯一標識。 IPv6數據包包含源IP地址和目標IP地址。 主機接口配備有在該網絡段中唯一的IP地址。當網絡交換機或路由器接收到注定到單個主機的單播IP分組時,它發出其連接到該特定主機的輸出接口之一 。
多播(組播)地址:IPv6組播模式與IPv4相同。 目的地為多個主機的數據包在特殊的多播地址上發送。 所有對該組播信息感興趣的主機需要首先加入該組播組。 加入組的所有接口接收組播數據包並對其進行處理,而對組播數據不感興趣的其他主機則忽略組播信息。
任播地址:IPv6引入了一種新型的尋址,稱為Anycast尋址。 在此尋址模式下,多個接口(host)被分配相同的任播IP地址。 當主機希望與配備有任播IP地址的主機通信時,它發送單播消息。 在復雜的路由機制的幫助下,在路由成本方面,該單播消息被遞送到最接近發送方的主機。
IPv6不使用廣播地址,廣播地址的功能由多播地址代替。
2.單播地址
IPv6大致由前綴,子網ID,接口ID組成
前綴:相當於v4地址中的網絡ID
接口ID:相當於v4地址中的主機ID
IPv6有三種不同類型的單播地址方案。 地址的后半部分(最后64位)始終用於接口ID。 系統的MAC地址由48位組成並以十六進制表示。 MAC地址被認為是在世界范圍內唯一分配的。 接口ID利用MAC地址的這種唯一性。 主機可以使用IEEE的擴展唯一標識符(EUI-64)格式自動配置其接口ID。 首先,主機將其自己的MAC地址划分為兩個24位的半部分。 然后16位十六進制值0xFFFE被夾在這兩個MAC地址的兩半之間,產生EUI-64接口ID。

從左數起的第7位,是U位,使用EUI-64格式的地址IPv6地址,U/L位為1,則地址是全球唯一的,如果為0,則為本地唯一
可聚合全球單播
一般從運營商處申請到的IPv6地址空間為/48,三個最高有效位始終設置為001,再由自己根據需要進一步規划:

本地站點地址Site-local address
類似IPv4中的私有地址。
該地址以FEC0::/10為前綴。也就是說最高10 bits固定為1111111011,緊跟在后面的是連續38 bits 的0。因此,對於站點本地地址來說,前48bits 總是固定的。在接口ID和高位48bits特定前綴之間有16bits 子網ID字段,供機構在內部構建子網。站點本地地址不是自動生成的,是手工配置的。
站點本地地址只能夠在本地或者私有環境中使用,不能訪問公網。
RFC 1884 定義了fec0::/10 地址塊用於site-local地址,這些地址只能夠在私有的IPv6“站點”內使用,但是草案對Site描述不清楚導致路由規則的混亂,因此RFC3879棄用了該地址塊。
唯一本地地址 Unique Local Address
ULA,唯一本地地址,概念上相當於私有IP,僅能夠在本地網絡使用,在IPv6 Internet上不可被路由。
上面提到的站點本地地址由於起初的標准定義模糊而被棄用,而后RFC又重新定義了唯一本地地址以滿足本地環境中私有IPv6地址的使用。
在RFC4193中標准化了一種用來在本地通信中取代站點本地單播地址的類型。ULA擁有固定前綴FC00::/7,分為兩塊:FC00::/8暫未定義,FD00::/8定義如下:

鏈路本地IPv6 單播地址
類似於windows系統中IPv4的169.254.0.0/16地址(link-local IPv4 address)
它的有效范圍僅僅在所處鏈路上。以FE80::/10為前綴,11-64位為0,外加一個64bits的接口標識(一般是EUI-64)。

特殊地址

如表所示,地址0:0:0:0:0:0:0:0/128不指定任何內容,稱為未指定地址。 簡化后,所有的0被壓縮為:: / 128。
在IPv4中,地址0.0.0.0與網絡掩碼0.0.0.0表示默認路由。 相同的概念也適用於IPv6,地址0:0:0:0:0:0:0:0,網絡掩碼全0表示默認路由。 應用IPv6規則后,此地址壓縮為:: / 0。
IPv4中的環回地址由127.0.0.1到127.255.255.255系列表示。 但在IPv6中,只有0:0:0:0:0:0:0:1/128表示環回地址。 環回地址后,可以表示為:: 1/128。
2.組播地址
IPv6 多播(組播)地址是一組接口的標識符(典型在不同節點上)。一個接口可以屬於任何數目的多播組。
組播地址最高位前8位固定為全1,也就是“FFXX::/8”

永久分配的多播地址的“含義”獨立於范圍值。
例如,如果給“NTP服務器組”分配一個組ID 為101(16進制)的永久多播地址,那么
FF01:0:0:0:0:0:0:101意味着在相同接口(即,相同節點)上的所有NTP服務器(作為發送者)。
FF02:0:0:0:0:0:0:101意味着在相同鏈路上的所有NTP服務器(作為發送者)。
FF05:0:0:0:0:0:0:101意味着在相同站點內的所有NTP服務器(作為發送者)。
FF0E:0:0:0:0:0:0:101意味着在互聯網中的所有NTP服務器。
常見的組播地址
所有節點地址:
FF01:0:0:0:0:0:0:1 FF01::1
FF02:0:0:0:0:0:0:1 FF02::1
上述多播地址標識范圍1(接口本地)或范圍2(鏈路本地)內的所有IPv6節點組。
所有路由器地址:
FF01:0:0:0:0:0:0:2 FF01::2
FF02:0:0:0:0:0:0:2 FF02::2
FF05:0:0:0:0:0:0:2 FF05::2
上述多播地址標識范圍1(接口本地)、范圍2(鏈路本地)或范圍5(站點本地)內的所有IPv6路由器組。
IPv6組播地址的MAC地址映射

被請求節點組播地址Solicited-node
在IPv6組播地址中,有一種特別的組播地址,叫做Solicited-node地址(被請求節點組播地址)。
Solicited-node地址是一種特殊用途的地址.主要用於重復地址檢測(DAD)和替代IPv4中的ARP。
Solicited-node地址由前綴FF02::1:FF00:0 / 104和ipv6單播地址的最后24位組成。
一個IPv6單播地址對應一個Solicited-node地址。Solicited-node地址有效范圍為本地鏈路范圍。
地址格式: FF02:0:0:0:0:1:FFXX:XXXX,具體的對應關系如下:

3.任播地址
IPv6任播地址分配給多於一個接口(屬於不同節點)。
任播地址具有這樣的性質:發送到任播地址的分組,被按照路由協議的測量距離,路由到有該任播地址的“最近的”接口。
任播地址是根據單播地址空間分配的,使用任何已定義的單播地址格式。
4.節點及路由器必須具備的IPv6地址

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
參考 IPv6學習筆記基礎版-紅茶三杯
參考 RFC4291
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
