可以,IPV6是完全兼容IPV4的,在IPV4发送请求的时候,会有版本信息,IPV6通过这个可以知道你是IPV4,然后分配IP的时候也就给你的IPV4的地址。
这个很好解决。
以下都以
ipv4
的
192.168.0.199为例。
最简单的兼容地址就是
::192.168.0.199。
我估计你想问的是下面的写法
::C0A8:00C7
我们知道
ipv4的地址是32位二进制用点分十进制表示。
而ipv6的地址是128位二进制。
通常用8组16进制数表示
想要写出兼容的ipv6地址。
只需要
把32位的ipv4地址
转化成十六进制写法就可以了
也就是说
前面96位都是0
后面32位用ipv4的地址表示出来就可以。
::表示全是零
C0就是192的十六进制写法
A8就是168的十六进制写法。
ipv4地址每组之间用的点表示。
ipv6用的是冒号表示。
希望你能明白
今天笔试做了一个这个题,第一次,见一脸懵逼。
现在查了下大概知道怎么转换了,比如:将ipv4 192.168.99.1 转成 ipv6 。
其实就是将十进制转化成十六进制:
192/16=12余0 → C0 ; 168/16=10余8 → A8;
99/16=6余3→63;1/16=0余1→01。
合起来就是: C0A8:6301。
反过来也是如此,
Step1 > ((C=12)*16) + (0*1) = 192。
Step2 > ((A=10)*16) + (8*1) = 168。
Step3 > (6*16) + (3*1) = 99。
Step4 > (0*16) + (1*1) = 1。
望采纳,谢谢!
可以...目前主要三种技术:\x0d\x0a\x0d\x0a1.双栈协议,即路由器等网络设备同时支持两种协议栈,这样就能同时传输两种协议的数据...\x0d\x0a\x0d\x0a2.隧道技术,即通过将IPv6的数据包封装到IPv4的数据包里面,或将IPv4的数据包封装到IPv6的数据包里面,这样,IPv4的数据就能在IPv6的网络中传输,反之亦然...\x0d\x0a\x0d\x0a3.协议转换,即在两种网络的边界,即比如路由器等网络设备上,进行两种协议的转换及翻译...。
解:按照理论来说:ipv4是十进制的,ipv6是十六进制的,那么把ipv6的地址转为ipv4就是十六进制换算成十进制的过程。但是这是错的,不能这样转换。
Ipv4地址长度为32位,IPv6地址长度为128位,地址空间增加了2^128-2^32个。
两种协议的根本不同,没法转换。