1. 程式人生 > >IPv6的地址格式簡介

IPv6的地址格式簡介

IPv6是“Internet Protocol Version 6”的縮寫,它是IETF設計的用於替代現行版本IP協議-IPv4-的下一代IP協議。

  基於對效率、功能、靈活性和應用性等多個方面因素的綜合考慮比較, IETF 決定在 IPv6 中採用 128 位固定長度的地址方案。

  IPv6 地址的表示形式:

  用文字方式表示的 IPv6 地址有三種規範的形式:

  1. 優先選用的形式是 X:X:X:X:X:X:X:X ,其中 X 是 1 個 16 位地址段的十六進位制值。例如:

  FEDC:BA98:7654:4210:FEDC:BA98:7654:3210

  2001:0:0:0:0:8:800: 201C : 417A

  每一組數值前面的 0 可以省略。如 0008 寫成 8

  2. 在分配某種形式的 IPv6 地址時,會發生包含長串 0 位的地址。為了簡化包含 0 位地址的書寫,可以使用 “::” 符號簡化多個 0 位的 16 位組。 “::” 符號在一個地址中只能出現一次。該符號也可以用來壓縮地址中前部和尾部的 0 。舉例如下:

  FF01:0:0:0:0:0:0:101 多點傳送地址

  0:0:0:0:0:0:0:1 回送地址

  0:0:0:0:0:0:0:0 未指定地址

  可用下面的壓縮形式表示:

  FF01::101 多點傳送地址

  ::1 回送地址

  :: 未指定地址

  3. 在涉及 IPv4 和 IPv6 節點混合的這樣一個節點環境的時候,有時需要採用另一種表達方式,即 X:X:X:X:X:X:D.D.D.D ,其中 X 是地址中 1 個高階 16 位段的十六進位制值, D 是地址中低階 8 位欄位的十進位制值(按照 IPv4 標準表示)。例如:下面兩種嵌入 IPv4 地址的 IPv6 地址。

  0:0:0:0:0:0:202.204.112.79 嵌入 IPv4 地址的 IPv6 地址

  0:0:0:0:0:FFFF:202.201.112.10 嵌入 IPv4 地址的 IPv6 地址

  寫成壓縮形式為:

  ::202.204.112.68

  ::FFFF.202.204.112.13

  同時 IPv6 的地址按定址方式和功能的不同,又可以分為 3 中基本型別。

  1.單播地址( Unicast )

  用來標識一個單介面。傳送給一個單播地址的包傳遞到由該地址標識的介面上。

  2. 任意點播地址( Anycast )

  一般分配給屬於不同節點的多個介面。傳送給一個任意點播地址的包傳送到該地址標識的、根據選路協議距離度量最近的一個介面上。

  3. 組播地址( Multicast )

  一般用來標識不同節點的一組介面,傳送給一個組播地址的包傳送到該地址所標識的所有介面上。

  IPv6 中沒有廣播地址,它的功能正在被組播地址所代替。

  在 IPv6 地址格式中,任何全“ 0 ”和“ 1 ”的欄位都是合法值。特別是字首可以包含“ 0 ”值欄位或以“ 0 ”為終結。其中“ ::1 ”回返地址,具有一個目的地址為回返地址的包不應傳送出單節點之外, IPv6 路由器也不會轉發這樣的包;“ :: (即全 0 )”為未指定地址。當移動節點返回家鄉鏈路時,用這個未指定地址作為源地址來發送鄰居請求獲得家鄉代理的鏈路層地址。

  所有型別的 IPv6 地址都被分配到介面,而不是節點。一個 IPv6 單播地址屬於單個介面,即屬於單個節點。而具有多個介面的節點,則可以有多個單播地址,其中任何一個都可以用作該節點的識別符號,至少有一個鏈路本地地址。