IPV6到IPV4的转换

Posted DeanBoyLoveLinux

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IPV6到IPV4的转换相关的知识,希望对你有一定的参考价值。

参考: http://blog.csdn.net/chenjhit/article/details/70224531

由于ipv4到ipv6之间有一个漫长的过渡过程,因此,需要将ipv6兼容ipv4或者映射为ipv4。 
在兼容情况下:如果ipv4表示为“X.X.X.X”,那么对应的ipv6即为“::X.X.X.X”(高位补零) 
在映射情况下:如果ipv6表示为“::FFFF:X.X.X.X”(33-128位为::FFFF),这类情况下的ipv6将会被映射为ipv4,使用java.net.InetAddress包中的InetAddress.getByName(str)方法将自动实现映射

 

今天笔试做了一个这个题,第一次,见一脸懵逼。
现在查了下大概知道怎么转换了,比如:将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

 

以上是关于IPV6到IPV4的转换的主要内容,如果未能解决你的问题,请参考以下文章

ipv4与ipv6如何转换

ipv4与ipv6如何转换?计算方法是啥?

IPv6转换常见问题盘点(中科三方)

IPv4如何向IPv6过渡?IPv6过渡转换技术有哪些?

IPv4地址向IPv6的转换

将 IPV4 转换为 IPV6 php