1. ipv6地址长度多少位
IPv6地址有128位长。
IPv6的128位地址通常写成8组,每组为四个十六进制数的形式。比如:AD80:0000:0000:0000:ABAA:0000:00C2:0002是一个合法的IPv6地址。这个地址比较长,看起来不方便也不易于书写。零压缩法可以用来缩减其长度。如果几个连续段位的值都是0,那么这些0就可以简单的以::来表示,上述地址就可写成AD80::ABAA:0000:00C2:0002。
这里要注意的是只能简化连续的段位的0,其前后的0都要保留,比如AD80的最后的这个0,不能被简化。还有这个只能用一次,在上例中的ABAA后面的0000就不能再次简化。当然也可以在ABAA后面使用::,这样的话前面的12个0就不能压缩了。这个限制的目的是为了能准确还原被压缩的0,不然就无法确定每个::代表了多少个0。
2. 非法ipv6地址是什么
IPv6的128位地址通常写成8组,每组为四个十六进制数的形式。比如:AD80:0000:0000:0000:ABAA:0000:00C2:0002 是一个合法的IPv6地址。这个地址比较长,看起来不方便也不易于书写。零压缩法可以用来缩减其长度。如果几个连续段位的值都是0,那么这些0就可以简单的以::来表示,上述地址就可写成AD80::ABAA:0000:00C2:0002。这里要注意的是只能简化连续的段位的0,其前后的0都要保留,比如AD80的最后的这个0,不能被简化。还有这个只能用一次,在上例中的ABAA后面的0000就不能再次简化。当然也可以在ABAA后面使用::,这样的话前面的12个0就不能压缩了。这个限制的目的是为了能准确还原被压缩的0,不然就无法确定每个::代表了多少个0。例如,下面是一些合法的IPv6地址:
CDCD:910A:2222:5498:8475:1111:3900:2020
1030::C9B4:FF12:48AA:1A2B
2000:0:0:0:0:0:0:1
同时前导的零可以省略,因此2001:0DB8:02de::0e13等价于2001:DB8:2de::e13。
一个IPv6地址可以将一个IPv4地址内嵌进去,并且写成IPv6形式和平常习惯的IPv4形式的混合体。IPv6有两种内嵌IPv4的方式:IPv4映像地址和IPv4兼容地址。
3. 简述IPv6地址的表示方法及其压缩方式
IPv6地址表示:
IPv6的128位地址通常写成8组,每组为四个十六进制数的形式。比如:AD80:0000:0000:0000:ABAA:0000:00C2:0002 是一个合法的IPv6地址。这个地址比较长,看起来不方便也不易于书写。
压缩方式:
零压缩法可以用来缩减其长度。如果几个连续段位的值都是0,那么这些0就可以简单的以::来表示,上述地址就可写成AD80::ABAA:0000:00C2:0002。这里要注意的是只能简化连续的段位的0,其前后的0都要保留,比如AD80的最后的这个0,不能被简化。
还有这个只能用一次,在上例中的ABAA后面的0000就不能再次简化。当然也可以在ABAA后面使用::,这样的话前面的12个0就不能压缩了。这个限制的目的是为了能准确还原被压缩的0,不然就无法确定每个::代表了多少个0。
一个IPv6地址可以将一个IPv4地址内嵌进去,并且写成IPv6形式和平常习惯的IPv4形式的混合体。IPv6有两种内嵌IPv4的方式:IPv4映像地址和IPv4兼容地址。
1、IPv4映像地址
比如::ffff:192.168.89.9,是0000:0000:0000:0000:0000:ffff:c0a8:5909的简化写法。IPv4映像地址布局如下:| 80bits |16 | 32bits |等价于0000···0000 | FFFF | IPv4 address |。
2、IPv4兼容地址
比如::192.168.89.9是0000:0000:0000:0000:0000:0000:c0a8:5909的简化写法。IPv4兼容地址布局如下:| 80bits |16 | 32bits |等价于0000···0000 | 0000 | IPv4 address |。
需要注意的是,IPv4兼容地址已经被舍弃了,所以今后的设备和程序中可能不会支持这种地址格式。
4. IPv6地址有多少位二进制数组成
IPv6的地址长度为128位,是IPv4地址长度的4倍。于是IPv4点分十进制格式不再适用,采用十六进制表示。IPv6有3种表示方法:
一、冒分十六进制表示法
格式为X:X:X:X:X:X:X:X,其中每个X表示地址中的16b,以十六进制表示。
二、0位压缩表示法
在某些情况下,一个IPv6地址中间可能包含很长的一段0,可以把连续的一段0压缩为“::”。但为保证地址解析的唯一性,地址中”::”只能出现一次。
三、内嵌IPv4地址表示法
为了实现IPv4-IPv6互通,IPv4地址会嵌入IPv6地址中,此时地址常表示为:X:X:X:X:X:X:d.d.d.d,前96b采用冒分十六进制表示,而最后32b地址则使用IPv4的点分十进制表示。
(4)ipv6零压缩扩展阅读:
IPv6协议主要地址
IPv6单播地址:IPv6单播地址与IPv4单播地址一样,都只标识了一个接口。为了适应负载平衡系统,RFC3513允许多个接口使用同一个地址,只要这些接口作为主机上实现的IPv6的单个接口出现。发送到单播地址的数据报文将被传送给此地址所标识的一个接口。
IPv6组播地址:IPv6组播地址可识别多个接口,对应于一组接口的地址(通常分属不同节点)。发送到组播地址的数据包被送到由该地址标识的每个接口。使用适当的组播路由拓扑,将向组播地址发送的数据包发送给该地址识别的所有接口。
IPv6任播地址:通过合适的路由拓扑,目的地址为任播地址的数据包将被发送到单个接口,而组播地址用于一对多通信,发送到多个接口。一个任播地址必须不能用作IPv6数据包的源地址;发送到任播地址的数据报文被传送给此地址所标识的一组接口中距离源节点最近的一个接口。
5. IP V6的地址特性
通常一个IPv6数据包的目的地址可以是一下三种基本类型地址之一。 单播(unicast):传统的点对点通信。 多播(multicast):一点对多点的通信,数据包交付到一组计算机中的每一个。多播使网络的通信更有效率,ipv6有非常大的多播地址空间。IPv6没有采用广播术语,而是将广播(broadcast)看作多播的一个特例。 任播(anycast):任播是多个路由器共享同一个unicast地址(一组多播转发路由器),所有的多播源都发送数据包到该unicast地址,路由器自动选择最近的多播转发路由器到达目的。任播是IPv6增加的一种类型,其目的站是一组计算机,但数据包在交付时只交付给其中的一个,通常是距离最近的一个。 为了使地址的表示更简洁,IPv6使用冒号十六进制法,它把每个16bit用相应的十六进制表示,各组之间用冒号分隔。例如:
686E:8C64:FFFF:FFFF:0:1180:96A:FFFF
冒号十六进制记法允许零压缩,即一串连续的0可以用一对冒号取代,例如:
FF05:0:0:0:0:0:0:B3可以定成:FF05::B3
为了保证零压缩有一个清晰的解释,建议中规定,在任一地址中,只能使用一次零压缩。该技术对已建议的分配策略特别有用,因为会有许多地址包含连续的零串。
冒号十六进制记法结合有点十进制记法的后缀。这种结合在IPv4向IPv6换阶段特别有用。例如,下面的串是一个合法的冒号十六进制记法:
0:0:0:0:0:0:128.10.1.1
这种记法中,虽然冒号所分隔的每一个值是一个16位的量,但每个分点十进制部分的值则指明一个字节的值。再使用零压缩即可得出:
::128.10.1.1 地址长度为:128bits或16Bytes
可分配的地址数量为:3.4x1038
每个地球人可拥有的地址数量为:5x1028 32个16进制数,每4个一段,共有8段,段与段之间以':'分隔;
在每个段中的前导位0可以不写;
在同一个地址中,若干个连续的为0的段可以简写为'::'。 多个地址前缀能够汇总为一个地址前缀
地址聚合能够增加路由选择的效率和扩展能力
六 ipv6的地址自动配置功能
能够使用data-link地址进行编址
能够进行无冲突的地址自动配置
plug and play(主机和路由器之间会自动的进行地址前缀的请求和通告) 通过修改路由器通告的旧前缀的生存时间(减少其生存时间),同时通告一个新的前缀.
如果改变整个网络的前缀,可能需要改变dns
6. 请写出IPv6地址2001 :0321 :000:0000: 000000102AF0的压缩格式。
摘要 IPv6地址表示:
7. 谁能给我解释一下什么是IPv6,再例举一些IPv6的优势点,谢谢了~
IPv6 最重要的特点就是解决 IPv4 地址资源匮乏的问题。IPv6 采用的 128 位地址通常写成 8 组,每组为四个十六进制数的形式。比如:DE80:0000:0000:0000:ABFC:0000:00C2:0009 就是一个合法的 IPv6 地址。这个地址比较长,采用零压缩法可以用来缩短其长度。如果几个连续段位的值都是 0,那么这些 0 就可以简单的以 :: 来表示。例如上述地址就可写成:DE80::ABFC:0000:00C2:0009。这里要注意的是只能简化连续的段位的0,其前后的 0 都要保留,比如 DE80 的最后的这个 0,必须要保留。
而我们通常使用的 IPv4 地址是 4 个十进制数字表示,每个十进制数字之间以英文句点表示。例如:192.168.1.1(该地址通常也是无线路由器的 IP 地址)。
8. IPv6的实际应用
从IPv4到IPv6最显着的变化就是网络地址的长度。RFC 2373 和RFC 2374定义的IPv6地址,就像下面章节所描述的,有128位长;IPv6地址的表达形式一般采用32个十六进制数。
IPv6中可能的地址有3.4×10^38个。也可以想象为16个因为32位地址每位可以取16个不同的值。
在很多场合,IPv6地址由两个逻辑部分组成:一个64位的网络前缀和一个64位的主机地址,主机地址通常根据物理地址自动生成,叫做EUI-64(或者64-位扩展唯一标识)。
IPv6地址表示
IPv6地址为128位长,但通常写作8组,每组为四个十六进制数的形式。例如:
FE80:0000:0000:0000:AAAA:0000:00C2:0002 是一个合法的IPv6地址。要是嫌这个地址看起来还是太长,这里还有种办法来缩减其长度,叫做零压缩法。如果几个连续段位的值都是0,那么这些0就可以简单的以::来表示,上述地址就可以写成FE80::AAAA:0000:00C2:0002。这里要注意的是只能简化连续的段位的0,其前后的0都要保留,比如FE80的最后的这个0,不能被简化。还有这个只能用一次,在上例中的AAAA后面的0000就不能再次简化。当然也可以在AAAA后面使用::,这样的话前面的12个0就不能压缩了。这个限制的目的是为了能准确还原被压缩的0.不然就无法确定每个::代表了多少个0.
2001:0DB8:0000:0000:0000:0000:1428:0000
2001:0DB8:0000:0000:0000::1428:0000
2001:0DB8:0:0:0:0:1428:0000
2001:0DB8:0::0:0:1428:0000
2001:0DB8::1428:0000都是合法的地址,并且他们是等价的。但
2001:0DB8::1428::是非法的。(因为这样会使得搞不清楚每个压缩中有几个全零的分组)
同时前导的零可以省略,因此:
2001:0DB8:02de::0e13等价于2001:DB8:2de::e13
一个IPv6地址可以将一个IPv4地址内嵌进去,并且写成IPv6形式和平常习惯的IPv4形式的混合体。IPv6有两种内嵌IPv4的方式:IPv4映像地址和IPv4兼容地址。
IPv4映像地址有如下格式:::ffff:192.168.89.9
这个地址仍然是一个IPv6地址,只是0000:0000:0000:0000:0000:ffff:c0a8:5909的另外一种写法罢了。IPv4映像地址布局如下:
| 80bits |16 | 32bits |
0000....................0000 | FFFF | IPv4 address |
IPv4兼容地址写法如下:::192.168.89.9
如同IPv4映像地址,这个地址仍然是一个IPv6地址,只是0000:0000:0000:0000:0000:0000:c0a8:5909的另外一种写法罢了。IPv4兼容地址布局如下:
| 80bits |16 | 32bits |
0000....................0000 | 0000 | IPv4 address |
IPv4兼容地址已经被舍弃了,所以今后的设备和程序中可能不会支持这种地址格式。
为了便于大家对IPv6的理解,下面以表的形式IPv4与IPv6中的一些关键项进行对比,参见表 3。
IPv6本地单播地址自动配置
IPv6自动配置的地址主要是本地单播地址,其格式如图:
其中接口ID根据网卡的MAC地址自动生成,生成方式如图:
IPv6安装
1. Windows 2000 操作系统
(1) 确认windows操作系统的补丁包已经升级到SP4。
(2) 下载补丁包“tcpipv6-sp4.exe”,并双击运行该自解压文件。
(3) 依次打开“控制面板”、“网络和拨号连接”,右击“本地连接”,再依次单击“属性”、“安装”、“协议”,选择“MSR IPv6 Protocol”协议,即可成功安装IPv6协议栈。
2. Windows XP/Windows 2003 操作系统
(1) IPv6 协议栈的安装
在 开始 --> 运行 处执行 ipv6 install
(2) IPv6 地址设置
在 开始 --> 运行 处执行 netsh 进入系统网络参数设置环境,然后执行
interface ipv6
画面显示:netsh interface ipv6>
然后再执行
add address “本地连接” 2001:da8:207::9402
(3) IPv6默认网关设置
在上述系统网络参数设置环境中执行
add route ::/0 “本地连接” 2001:da8:207::9401 publish=yes
(4)网络测试命令
ping6 、 tracert6
3. Windows Vista 操作系统
(1) 开始——程序——附件——右键点击“命令提示符”——以管理员身份运行
(2) netsh interface ipv6isatapset state enabled回车
(3) netsh interface ipv6isatapset router 隧道IP 回车
4. Linux 操作系统
(1) 安装ipv6协议
modprobe ipv6
(2)IPv6 地址设置
ifconfig eth0 inet6 add 2001:da8:207::9402
(3) IPv6 默认网关设置
route -A inet6 add ::/0 gw 2001:da8:207::9401
(4) 网络测试命令
ping6 、 traceroute6
5. Solaris 操作系统
(1) 创建 IPv6 接口
touch /etc/hostname6.hme0
(2)添加 IPv6 地址
在 /etc/inet/ipnodes 文件中 , 加入如下一行 :
2001:da8:207::9402 ipv6.********.bnu-ipv6
(3)设置 dns 查找顺序
在 /etc/nsswitch.conf 文件中 , 修改 hosts 和 ipnodes 项如下 :
hosts: files dns
ipnodes: files dns
(4) 添加默认路由
route add -inet6 default 2001:da8:207::9401 -interface
(5) 测试命令
ping -A inet6 IPv6 目标地址
traceroute -A inet6 IPv6 目标地址
6.win7/win8操作系统安装
win7/win8为自带不用安装
7. Mac OS 操作系统
Mac OS 从10.5leopard开始自带 1. ISATAP隧道点IP地址是isatap.********.
用户设置isatap隧道的终结点router为 isatap.**********
Windows XP/2003 设置如下:
C:Documents and SettingsAdministrator>netsh
netsh>int
netsh interface>ipv6
netsh interface>ipv6>install
netsh interface ipv6>isatap
netsh interface ipv6 isatap>set router isatap.**********(或是高端路由器的IP)
Vista 或Win7 设置如下:
鼠标右键点击“开始->;程序->;附件->;命令提示符”,选择“以管理员身份运行”。
在新开启的【命令提示符】窗口中执行以下两条命令:
netsh interface ipv6 isatap set router isatap.**********
netsh interface ipv6 isatap set state enabled
(部分Vista系统的电脑会在本地LAN中发出IPv6 RA,导致相邻用户不走隧道,此时最好在本地网卡上禁用IPv6选项)
Linux 设置如下:
ip tunnel add sit1 mode sit remote 202.120.58.150 local a.b.c.difconfig sit1 up
ifconfig sit1 add 2001:da8:8000:d010:0:5efe:a.b.c.d/64
ip route add ::/0 via 2001:da8:8000:d010::1 metric 1
注意: 上面的 a.b.c.d 请使用你的真实IPv4地址代替
配置好之后 ipconfig后应该看到一个2001:da8:8000:d010 为前缀的v6地址,hostid为5efe:a.b.c.d,其中a.b.c.d为你的真实的IPV4地址。
推荐使用ISATAP隧道方式接入,不要和下面的另一种6to4隧道同时使用。
2. 网络中心6to4隧道点IP地址是202.112.26.246
如果您无法使用ISATAP方式接入,可以考虑使用这种方式。
用户设置6to4隧道的终结点relay为202.112.26.246
Windows XP/2003 设置如下:
C:Documents and Settings Administrator>netsh
netsh>int
netsh interface>ipv6
netsh interface>ipv6>install
netsh interface ipv6>6to4
netsh interface ipv6 6to4>set relay 202.112.26.246 enable
然后 ipconfig后应该看到一个2002:xx:xx为前缀的v6地址,hostid亦为xx:xx,
其中xx.xx为你的真实的IPV4地址转化成得ipv6地址。
自动获得的默认网关是2002:ca70:1af6::ca70:1af6
9. Ipv6 简写规则
FE60::07C:FE:0:0:5CA8
连续两个以上的0可以::代替,仅可出现一次。
FE80:0:9A:FE::4CA2
128位ipv6地址中可省略一段相连在一起的0位地址。
ipv6地址中每16位为一段的首位,置0可省略。
(9)ipv6零压缩扩展阅读:
IPv6报文的整体结构分为IPv6报头、扩展报头和上层协议数据3部分。IPv6报头是必选报文头部,长度固定为40B,包含该报文的基本信息;扩展报头是可选报头,可能存在0个、1个或多个,IPv6协议通过扩展报头实现各种丰富的功能;上层协议数据是该IPv6报文携带的上层数据,可能是ICMPv6报文、TCP报文、UDP报文或其他可能报文。
10. ipv6地址ff03:0:0:0:0:0:0:f70可以用零压缩方式表示为什么
ipv6地址ff03:0:0:0:0:0:0:f70可以用零压缩方式表示为ff03::f7。
IPv6的优势就在于它大大地扩展了地址的可用空间,IPv6地址有128位长。如果地球表面(含陆地和睡眠)都覆盖着计算机,那么IPv6允许每平方米拥有7*10^23个IP地址;如果地址分配的速率是每微秒100万个,那么需要10^19年才能将所有的地址分配完毕。
IPv6地址表示
IPv6的128位地址通常写成8组,每组为四个十六进制数的形式。比如:AD80:0000:0000:0000:ABAA:0000:00C2:0002 是一个合法的IPv6地址。这个地址比较长,看起来不方便也不易于书写。零压缩法可以用来缩减其长度。如果几个连续段位的值都是0,那么这些0就可以简单的以::来表示,上述地址就可写成AD80::ABAA:0000:00C2:0002。这里要注意的是只能简化连续的段位的0,其前后的0都要保留,比如AD80的最后的这个0,不能被简化。还有这个只能用一次,在上例中的ABAA后面的0000就不能再次简化。当然也可以在AAAA后面使用::,这样的话前面的12个0就不能压缩了。这个限制的目的是为了能准确还原被压缩的0,不然就无法确定每个::代表了多少个0。例如,下面是一些合法的IPv6地址:
CDCD:910A:2222:5498:8475:1111:3900:2020
1030::C9B4:FF12:48AA:1A2B
2000:0:0:0:0:0:0:1
同时前导的零可以省略,因此2001:0DB8:02de::0e13等价于2001:DB8:2de::e13。
一个IPv6地址可以将一个IPv4地址内嵌进去,并且写成IPv6形式和平常习惯的IPv4形式的混合体。IPv6有两种内嵌IPv4的方式:IPv4映像地址和IPv4兼容地址。