ipv6地址分類知識整理(主要包括單播地址分類)(來自網路)
IPv6地址劃分:
如圖所示,地址分為三大類:組播、單播、任意播(也稱泛播);
這樣的分配方案支援可集聚地址、本地用地址和組播地址的直接分配,並有保留給 N S A P地址和I P X地址的空間。其餘的地址空間留給將來用。可用於已有使用的擴充套件 (如附加可集聚地址等)或者新的用途(如將定位符和識別符號分開 )。地址空間的1 5 %是初始分配的,其餘 8 5 %的地址空間留作將來使用。
一。全球單播地址
單播可分為:全球單播地址(可理解為公網地址——-IPv6)、本地鏈路地址、站點本地地址、迴環地址、未指定地址、內嵌IPv4地址。
IPv6單播地址有以下六種型別:
1-Aggregate Global Unicast Address 2xxx:xxxxx/3 - 3FFF: :FFFF
2001::/16 IPV6因特網地址
2002::/16 6to4過渡地址
2-Link Local Address FE80::/10 (前10位以FE80開頭)
3-Site Local Address (Private) FEC0::/10(已經棄用,已部署的ipv6站點含有)
4-Unspecified Address 0:0:0:0:0:0:0:0/128 => ::/128
5-Loopback Address 0:0:0:0:0:0:0:1/128 => ::1/128
6-IPv4 Compatible Address ::192。168。30。1 => ::C0A8:1E01
前3bit 固定001;
地址範圍:2xxx:xxxxx/3 - 3FFF: :FFFF;
2001::/16 IPV6因特網地址;
2002::/16 6to4過渡地址;
3ffe::/16 用於6bone測試目的的字首;
注意:介面識別符號:指64bit的MAC地址(未來網路介面卡的MAC地址),或者是基於48bit MAC地址擴充套件為64bit(EUI 64)。在全球單播地址中,規定如2001:BCFF:FEA6::/48表示一個IPv6路由字首,2001:BCFF:FEA6:6C01::/64表示一個IPv6子網字首。
1。 可聚集全球單播地址(簡單點理解,這種單播地址就是公網上能用的普通IPV6地址)
全部可集聚全球單播地址定義在 [ A G G R ]中。設計這樣的地址格式為了既支援基於當前供應商的集聚,又支援被稱為交換局的新的集聚型別。其組合使高效的選路集聚可用於直接連線到供應商和連線到交換局兩者的站點上。站點可以選擇連線到兩種型別中的任何一種集聚點。I P v 6可集聚全球單播地址格式如下所示:
2。本地鏈路地址
固定字首FE80::/10;當一個節點啟用IPv6時自動生成,格式如下圖,64位拓展由MAC地址按照EUI 64轉換而來。
EUI-64格式:基於MAC地址自動構造;
例如:MAC地址為0012:3400:ABCD;
首先把MAC地址對半分開,插入一個固定值FFFE;
0012:3400:ABCD ——> 0012:34FF:FE00:ABCD;
再把第七位翻轉:0——> 1, 1——>0
0012:34FF:FE00:ABCD ——> 0212:34FF:FE00:ABCD;
最後加上字首:
FE80:212:34FF::FE00:ABCD;
何為鏈路,我理解此處的鏈路就是TCP/IP網路模型中的鏈路層。也就是說,透過鏈路層能互通的介面可以稱之為在同一個鏈路上。
鏈路本地地址是自動配置的,也就是說你開啟IPv6協議後,就會自動的為每個介面配置一個鏈路本地地址。鏈路本地只在本鏈路使用,路由器不會轉發任何源地址或目的地址為鏈路本地地址的報文。鏈路本地地址是為了在無法正確配置IPv6地址的情況下保證鄰居發現協議能夠正常工作,設計鏈路本地地址的目的是為了用於諸如自動地址配置、鄰居發現或無路由器存在的單鏈路的定址。
路由器不能將帶有鏈路本地源地址或目的地址的任何包轉發到其他鏈路上去。。其格式如下:
所以鏈路本地地址的字首是: fe80::/64
鏈路本地地址只在本鏈路生效,而且可能重複,並且也無法路由,所以在ping一個鏈路本地地址的時候必須指定介面,否則節點不知道將請求發往哪個介面。
格式一般如下:
ping6 fe80::713e:a426:d167:37ab%eth0
舉個例子: 我的是教育網,有全球單播IPV6地址 (其中一個網路interface的情況,實際中還有很多隧道呀,和虛擬網絡卡)
2001:250:4000:4000:f80f:6d4c:4310:xxxx就是能在公網上出現的IPV6地址。
看那個本地連結IPV6地址: fe80::f80f:6d4c:4310:b18e%11 這個就是連結本地地址。這個地址只能對應某一條鏈路! 後面的%11就是指你的網路interface識別符號,如下圖標誌的。 (輸入route print後,有一部分顯示出下圖)
3。本地站點地址
類似於IPv4中的私有地址,僅在內部網路使用,如印表機。
固定字首FEC0::/10;
對於IPv6本地站點地址的配置,必須透過DHCPv6進行地址的分配、無狀態的字首公告、或者手工的進行輸入。16進製表示為:FEC0::X:X:X:X:X , 站點本地地址的設計目的是為了用於無需全球字首的站點內部定址。路由器不應轉發站點外具有站點本地源或目的地址的任何包 。
4。唯一本地地址
ULA,唯一本地地址,概念上相當於私有IP,僅能夠在本地網路使用,在IPv6 Internet上不可被路由。上面提到的站點本地地址由於起初的標準定義模糊而被棄用,而後RFC又重新定義了唯一本地地址以滿足本地環境中私有IPv6地址的使用。
在RFC4193中標準化了一種用來在本地通訊中取代站點本地單播地址的型別。ULA擁有固定字首FC00::/7,分為兩塊:FC00::/8暫未定義,FD00::/8定義如下:
5。未指定地址
形式:0:0:0:0:0:0:0:0/128 ——> ::/128;
表示地址未指定,或者在寫預設路由時代表所有路由;
該地址作為某些報文的源IP地址,比如作為重複地址檢測時DAD時傳送的鄰居請求報文的源地址,或者DHCPv6初始化過程中客戶端所傳送報文的源IP。
6。迴環地址
形式:0:0:0:0:0:0:0:1;
同IPV4中127。0。0。1地址的含義一樣,表示節點自已。
7。內嵌IPv4
對映IPV4的IPV6地址——僅用於擁有IPV4和IPV6雙協議棧節點的本地範圍
其中高80bit設為0,後16bit設為1,再跟IPV4地址
0000:0000:0000:0000:0000:ffff:206。123。31。2
0000:0000:0000:0000:0000:ffff:ce7b:1f01
8。組播地址(IPv6通訊的核心)
字首:FFxx::/8;
在IPV6中沒有廣播的概念,而是使用用組播來代替;因此IPv6中存在大量的組播使用。
標誌位為0000表示是永久保留的組播地址,分配給各種技術使用;
標誌位為0001表示是使用者可使用的臨時組播地址;
範圍段定義了組播地址的範圍,其定義如下:
二進位制 十六進位制 範圍型別
0001 1 本地介面範圍
0010 2 本地鏈路範圍
0011 3 本地子網範圍
0100 4 本地管理範圍
0101 5 本地站點範圍 類似組播的私網地址
1000 8 組織機構範圍
1110 E 全球範圍 類似組播的公網地址
下面是一些組播指定地址:
FF02::1 all nodes 在本地鏈路範圍的所有節點
FF02::2 all routers 在本地鏈路範圍的所有路由器
FF02::5 all ospf routers
FF02::9 all rip routers 所有執行RIP的路由器
FF02::A all eigrp routers 所有執行eigrp的路由器
FF05::2 在一個站點範圍內的所有路由器
中國三大運營商用的ipv6:
電信是240e開頭的(240e::/20)
移動是2409開頭的(2409:8000::/20)
聯通是2408開頭的(2408:8000::/20)
其他一些標記有teredo也不是原生ipv6
fe80開頭就像169。254。x。x,是這個網段裡沒人給你分ip,自動協商的地址,其地址不能在網路上路由,也就是說,通常無法用於上網。
注意:在IPv4中除了IP地址外,還有子網掩碼之說,但在IPv6中已不再使用,IPv6僅支援字首長度表示法。