美文网首页互联网科技编程it互联网
IP地址进制转换及简单介绍

IP地址进制转换及简单介绍

作者: hong26 | 来源:发表于2018-11-21 16:21 被阅读2次

IPv4的转换

ipV4是用点分10进制的。如192.168.1.1。每个数代表8位二进制,共32位(4组8位二进制)。Ipv4地址转换成2进制时,是一个8位数的1或者0的组合,计算时要从右到左用二进制的每个数去乘以2的相应次方。

8位二进制码所对应的数字:

128 64  32  16 8  4  2  1(二进制码共八位,顺序对应)

例子:

二进制码10000000=128

二进制码11000000=192(128+64)

二进制码11100000=224(128+64+32)

关于二进制的转换

例如:

二进制数1101.01转化成十进制

二进制转换十进制和十六进制对照表:

IPv6的转换

IPv6二进位制下为128位长度,以16位为一组,每组以冒号“:”隔开,可以分为8组,每组以4位十六进制方式表示。每1位十六进制由一个4位二进制码组成(4位十六进制码,等于4*4位二进制码,等于16位二进制码,为一组)。

例如地址:fe80::e0d6:b7ee:c48e:3268中,以FE80为例,转换为二进制数据是1111 1110 1000 0000

IPv6写法介绍:

1. 每项数字前导的0可以省略,省略后前导数字仍是0则继续,例如下组IPv6是等价的。

2001:0DB8:02de:0000:0000:0000:0000:0e13

2001:DB8:2de:0000:0000:0000:0000:e13

2001:DB8:2de:000:000:000:000:e13

2001:DB8:2de:00:00:00:00:e13

2001:DB8:2de:0:0:0:0:e13

2可以用双冒号“::”表示一组0或多组连续的0,但只能出现一次:

    1.如果四组数字都是零,可以被省略。遵照以上省略规则,下面这两组IPv6都是相等的。

             ·  2001:DB8:2de:0:0:0:0:e13

                2001:DB8:2de::e13

                2001:0DB8:0000:0000:0000:0000:1428:57ab

                2001:0DB8:0000:0000:0000::1428:57ab

                2001:0DB8:0:0:0:0:1428:57ab

                2001:0DB8:0::0:1428:57ab

                2001:0DB8::1428:57ab

    2.2001::25de::cade是非法的,因为双冒号出现了两次。它有可能是下种情形之一,造成无法推断。

               2001:0000:0000:0000:0000:25de:0000:cade

               2001:0000:0000:0000:25de:0000:0000:cade

               2001:0000:0000:25de:0000:0000:0000:cade

               2001:0000:25de:0000:0000:0000:0000:cade

    3.如果这个地址实际上是IPv4的地址,后32位可以用10进制数表示;

     因此::ffff:192.168.89.9 相等于::ffff:c0a8:5909。

     另外,::ffff:1.2.3.4格式叫做IPv4映射地址

     IPv4位址可以很容易的转化为IPv6格式。举例来说,如果IPv4的一个地址为135.75.43.52(十六进制为                           0x874B2B34),它可以被转化为0000:0000:0000:0000:0000:FFFF:874B:2B34或者::FFFF:874B:2B34。同时,还       可以使用混合符号(IPv4-compatible address),则地址可以为::ffff:135.75.43.52。(其中的874B转换为8位二进         制码是10000111 01001011,计算可得数字135 75)

IPv4中子网掩码、IP地址数、掩码长度对照表

相关文章

网友评论

    本文标题:IP地址进制转换及简单介绍

    本文链接:https://www.haomeiwen.com/subject/elscqqtx.html