ipv6地址三種型別(常用的ipv6地址)
IPv6地址定義了三種型別:單播、任播和組播。廣播地址在IPv6中不再使用,被組播所替代。
單播(UNICAST)
IPv6單播地址標識了一個介面,由於每個介面屬於一個節點,因此每個節點的任何介面上的單播地址都可以標識這個節點。發往單播地址的報文,由此地址標識的介面接收。每個介面上至少要有一個鏈路本地單播地址,另外還可分配任何型別(單播、任播和組播)或範圍的IPv6地址。
IPv6單播地址由子網字首和介面ID兩部分組成,子網字首由IANA、ISP和各組織分配,介面識別符號為64位元,可以由本地鏈路標識生成或採用隨機演算法生成以保證唯一性。
IPv6地址 = 字首 介面標識
字首:相當於IP v4地址中的網路ID
字首部分,或者有固定的值,或者是路由或子網的標識。
介面標識:相當於v4地址中的主機ID。
字首長度用“/xx”來表示
2020:410:0:1::abcd /64
所有字首格式不是組播字首格式(1111 1111)的地址都是IPv6單播地址(任播和IPv6單播格式相同)。目前定義了多種IPv6單播地址格式。目前廣泛使用的是可聚合全球單播地址和鏈路本地地址。
· 可匯聚全球單播地址(Aggregatable Global Unicast Address)
可匯聚全球單播地址由001開頭(目前IANA已分配部分),只有此種地址是可供實際分配的全球可路由的地址。我公司目前申請的2409:8000/20地址段隸屬於該段地址,本文後半部分的地址規劃只針對這種單播地址進行說明。
· 鏈路本地地址(Link-Local Address)
鏈路本地地址由FE80開頭,被分配用於本地的單條鏈路上,可用於地址的自動配置和鄰居發現,也可用於在鏈路上沒有路由器時主機之間的通訊。此地址只用在本地的單一鏈路內才有意義,使用鏈路本地地址的包永遠也不會被路由器轉發到其它鏈路。
· 唯一本地地址(Unique Local Addresses)
唯一本地地址擁有固定字首FC00::/7,後面跟一個被稱為全域性ID的40bit隨機識別符號。ULA和IPv4的私有地址十分類似,但它具有近似的全域性唯一性,可用於沒有連線公網需求的站點內部通訊。目前唯一本地地址的相關IETF標準還在討論,沒有明確的應用場景,因此暫不啟用唯一本地地址。
任播(ANYCAST)
任播地址用來標識一組網路介面(通常屬於不同的節點),路由器會將目的地址是任播地址的資料包傳送給距離本地路由器最近的一個網路介面。
任播地址從單播地址空間中進行分配,並使用單播地址的格式,語法上與單播地址沒有區別。但是任播地址只能作為目的地址,不能作為源地址使用。
組播(MULTICAST)
組播地址以FF00::/8開頭,表示一組介面。送往一個組播地址的包將被傳送至有該地址標識的所有介面上。在IPv6地址申請、DAD檢測等過程中均需使用組播地址。
IPv6將廣播看成是組播的特例,因此就沒必要單獨區分廣播地址型別。
特殊地址
IPv6也定義了環回地址,未定義地址等。此外,在部分過渡技術中,IPv6保留了一些特殊的地址,例如嵌入IPv4地址的IPv6地址等。
環回地址(loopback)為
::1/128
未定義地址(Unspecified)為
::/128
部分IPv6過渡技術規定了特殊的IPv6地址格式,見下表。