linuxfanstian 2007-9-24 16:08
ipv6
一个IPv6的地址由8个地址节组成,每节包含16个地址位,以4个十六进制数书写,节与节之间用冒号分隔,例如:
FEDC:BA98:7654:3210:FEDC:BA98:7654:3210
1080:0:0:0:8:800:200C:417A
在分配某种形式的IPv6地址时,会发生包含长串0位的地址。为了简化包含0 位地址的书写,指定了一个特殊的语法来压缩0 。使用“::”符号指示有多个0值的16位组。“::”符号在一个地址中只能出现一次,该符号也能用来压缩地址中前部和尾部的0 。例如:
1080:0:0:0:8:800:200C:417A
0:0:0:0:0:0:0:1
0:0:0:0:0:0:0:0
分别可用下面的压缩格式表示:
1080::8:800:200C:417A
::1
::
在IPv4和IPv6混合环境中,有时更适合于采用另一种表示形式:x:x:x:x:x:x:d.d.d.d,其中x是地址中6个高阶16位段的十六进制值,d是地址中4个低价8位段的十进制值(标准IPv4表示)。例如:
0:0:0:0:0:0:13.1.68.3
0:0:0:0:0:FFFF:129.144.52.38
写成压缩形式为:
::13.1.68.3
::FFFF.129.144.52.38
为了在一个URL中使用一文本IPv6地址,文本地址应该用符号“[”和“]”来封闭。例如下列文本IPv6地址:
FEDC:BA98:7654:3210:FEDC:BA98:7654:3210
1080:0:0:0:8:800:200C:4171
3ffe:2a00:100:7031::1
1080::8:800:200C:417A
::192.9.5.5
::FFFF:129.144.52.38
2010:836B:4179::836B:4179
就应该写做下列URL示例:
[url]http://[/url][FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html
[url]http://[/url][1080:0:0:0:8:800:200C:417A]/index.html
[url]http://[/url][3ffe:2a00:100:7031::1]
[url]http://[/url][1080::8:800:200C:417A]/foo
[url]http://[/url][::192.9.5.5]/ipng
[url]http://[/url][::FFFF:129.144.52.38]:80/index.html
[url]http://[/url][2010:836B:4179::836B:4179]