如果我有一个私有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地址?
谢谢!
答案 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)
首先,我想强调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)
总之,是的。
http://en.wikipedia.org/wiki/IPv4_subnetting_reference
答案 3 :(得分:0)
假设这是基于CIDR,可能是`
Mask:255.240.0.0 Host/Net - 1048574
Network Broadcast
171.48.0.0 171.63.255.255