摘要:通信專業(yè)知識點地址的文本表示方式:雖然IPv6解決了地址容量不夠的問題,但巨大的地址范圍又帶來了一個有趣的新問 題:維護互聯(lián)網的人們必須閱讀、輸人、操縱這些地址。
4.3.2 地址的文本表示方式
(1)冒號十六進制表示法
雖然IPv6解決了地址容量不夠的問題,但巨大的地址范圍又帶來了一個有趣的新問 題:維護互聯(lián)網的人們必須閱讀、輸人、操縱這些地址。很明顯二進制表示是不可取的。但 IPv4所使用的點分十進制表示法也不能把這些地址充分簡潔的表示出來。例如,下面是-- 些合法的IPv4地址,都用十進制整數(shù)表示:
10.114.132.11
172.11. 16.9 '202.119.192. 208
IPv6地址長度4倍于IPv4地址,表達起來的g雜程度也是IPv4地址的4倍。IPv6的 設計者們建議使用冒號十六進制(colon hexadecimal notation)表示法(簡寫為tolon hex), 它把每個16比特的量用十六進制值表示,各ft之間用冒號分隔。冒號十六進制的表示方法只需要更少的數(shù)字和更少的分隔符,這比點分十進制表示方法具有明顯的優(yōu)勢。
IPv6地址的基本表達方式是X:X:X:X:X:X:X:X,其中X是一個4位十六進制整數(shù) (16位)。每一個數(shù)字包含4位,每個整數(shù)包含4個數(shù)字,每個地址包括8個整數(shù),共計128 位(4X4X8=128)。例如,下面是一些合法的IPv6地址:
FE80,824 sFF&6 : 92 : 10,180 : 7A, 23FF;
1045:0:0:0:C9B4:255:48AA:1A2B;
2000:0:0:0:0:0:0:1。
用冒號十六進制法表示IPv6地址時有以下幾種特殊情形;
①IPv6地址中每個16位分組中的前導零位可以去除做簡化表示,但毎個分組必須至 少保留一位數(shù)字。如一個完整的 IPv6 地址 21DA:OOD3:0000:2F3B:02AA:OOFF:FE28: 9C5A 去除前導零位后可寫成:21DA:D3:0:2F3B:2AA:FF:FE28:9C5A。
②在某些IPv6的地址形式中,很可能地址包含很長的零序列。冒號十六進制表示法 可以允許0壓縮(zero compression),即一連串的0可以用一對冒號(::)所取代。例如,以 下地址:
1E80:0:0:0: A8:80:205C:547A 一個 unicast 地址;
FF01:0:0:0:0:0:345:E101一個 multicast 地址;
0:0:0:0:0:0:0:1回送(loop back)地址;
0:0:0:0:0!0.0:0未定義的地址。
可以分別表示成為:
1E80: :A8:80:205C:54A-個 uiiicast 地址;
FF01 : :345:E101一個 multicast 地址;
::1回送(loop back)地址;
::未定義的地址。
注意:為了避免出現(xiàn)地址表示的不清晰,一對冒號(::)在一個地址中只能出現(xiàn)一次。
③在IPv6協(xié)議應用的初始階段.IPv4和IPv6地址必將大量共存,在這種混合使用環(huán) 境下,更方便的地址表示形式是x:x:x:x:x:x:d. d. d. d,這里用六個“x”分別代表地址中的 16 bit,用十六進制表示;四個“d”分別代表地址中的8 bit,用十進制表示(即標準的IPv4點 分十進制表示法〉。例如:
A56BiOsO:OiO:452sl3.1. 68. 3,
0:0:0,0,0:0:129. 144.52.38,
或者以壓縮形式表示:
A56B, : 452: 13.1.68.3,
::129. 144. 52.38。
④要在一個URL中使用文本IPv6地址,文本地址應該用符號和“]”來封閉。例如 文本 IPv6 地址 FEDC: BA98:7654:3210: FEDC:BA98:7654:3210 寫作 URL 示例為 ht- tp : //[FEDC : BA98:7654 3210: FEDC : BA98:7654:3210]: 80/index, html。
?。?)地址前綴表示法
在IPv4版本中,用來表示網絡結構的是子網掩碼。子網掩碼是一個32位地址,用于屏 蔽IP地址的一部分以區(qū)別網絡標識和主機標識。在IPv6中已經沒有子網掩碼的概念,地 址前綴的表示方法和IPv4地址前綴在CIDR中的表示方法很類似。一個IPv6地址前綴可 以表示為如下的形式:IPv6地址/前級長度。其中,IPv6地址是一個任何形式的IPv6地址, 一般表示為十六進制值。前綴長度則是組成前綴的十進制值,說明地址最左邊的連續(xù)的地
址位的長度表示的是網絡。以下舉例說明。
60位長的前綴4ACB0000000056E(十六進制)可以用下面的幾種合法格式加以表示:
4ACB:0000I0000:56EO:0000:0000:0000:0000/60;
4ACB: :56E0:0:0:0:0/60)
4ACB:0:O:56EO: :/60。
但是,下面的表示方法是不正確的:
4ACB,O:O:56EO/60在任何一個16位段的地址塊中,只可以省略前端的0,但是絕不 能省略尾端的0。
4ACB: :56E0/60 該地址表示展開后左邊的地址就變成
4ACBi0000 : 0000 :0000..000'0 : 0000 : 0000 : 56E0 4ACB:,56E/60 該地址表示展開后“/”左邊的地址就變成;
4ACB:0000:0000:0000:0000 0000:0000:056E。
當同時表示某個網絡節(jié)點地址及其子網前綴兩者時,可以組合成如下表示:
節(jié)點地址:4ACB:0:0:56EO:56A:921:45DE:CD6E;
節(jié)點子網號:4ACB:0:0:56E0::/60;
可以縮寫表示為: 4ACB:0:0:56E0:56A:921:45DE:CD6E/60。
返回目錄:
編輯推薦:
通信工程師備考資料免費領取
去領取