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的转换的主要内容,如果未能解决你的问题,请参考以下文章