如何解释IP地址块?

时间:2009-12-09 08:12:48

标签: ip-address longest-prefix

如果我有一个私有IP地址块,例如171.58.0.0/12,这是否意味着我基本上按位并且32位版本的171.58.0.0与32位1,其中最后12位是0 'd out,获得该范围内可接受的私有IP地址的最长前缀?

10101011.00111010.00000000.00000000 (171.58.0.0) AND
11111111.11111111.11110000.00000000 (12 bit mask?)

=

10101011.00111010.00000000.00000000 (Longest Prefix of Private IP addresses)

获取前缀可接受的私有IP地址?

谢谢!

4 个答案:

答案 0 :(得分:7)

您将32位数字设置为1,然后将其设置为1,然后将其设置为给定的IP地址,然后获取网络地址。其余位可用于主机地址,但保留的全零(网络地址本身)和全部(广播地址)除外。在你的情况下,它将是:

171.58.0.0 = network
171.58.0.1 to 171.58.15.254 = hosts
171.58.15.255 = broadcast

修改即可。请参阅Tony van der Peet的答案,因为它为我的答案添加了有价值的信息。

答案 1 :(得分:2)

@Konamiman - 你的答案几乎都在(+1)上,但由于问题中的奇怪内容,我无法避免回答。

首先,我想强调OP得到12位反转,/ 12表示左边1位的12位,而右边是12位零。

其次,171.58.0.0/12二进制是10101011.00111010.00000000.00000000(作为OP状态),掩码为11111111.11110000.00000000.00000000,这意味着您在地址的主机地址部分中具有非零位。据我所知,这不是表达地址的方式,即使它是该子网中的有效单个地址。

更明智的是,你会将其表达为171.48.0.0/12(这是问题中的拼写错误吗?),这意味着主机部分全为零。 171.58.0.0的最小有效网络掩码为/ 15。

编辑:看一下这个IP addressing guide。它有点过时了,因为它引用了A,B,C类,但对于网络掩码来说是一个有用的备忘单。

答案 2 :(得分:1)

答案 3 :(得分:0)

假设这是基于CIDR,可能是`

Mask:255.240.0.0     Host/Net - 1048574
Network          Broadcast
171.48.0.0       171.63.255.255