确定子网中可能的地址数/地址所属的子网?

时间:2012-09-29 11:49:59

标签: networking ip-address bitmask subnet

假设我们有一个带有子网掩码255.255.240.0的B类网络。我们如何检查该子网中的最大主机数是多少?以及我们如何确定IP地址130.50.31.6属于哪个子网主机?

2 个答案:

答案 0 :(得分:3)

子网掩码只是一些二进制1来表示“此空间不可用”。例如,采用子网掩码:

255.255.240.0

这实际上由四个字节组成,这些字节通过点在视觉上分开(所谓的“点状四边形”)。所以,在二进制中,那将是:

11111111 11111111 11110000 00000000

定义地址的前20位的“掩码”,留下12个可寻址位。所以你的地址空间是:

00000000 00000000 00000000 00000000 -
00000000 00000000 00001111 11111111

...加上你的基地址。即,在这种情况下,4096个唯一地址(从二进制00001111 11111111转换)

基址是1位完全包含在给定IP地址的“掩码”部分内的数字。这就是子网掩码的“掩码”部分的含义:子网掩码中的任何地址,二进制与子网掩码和,将为您提供子网的基址。

那么,让我们来看看这个例子中的地址和掩码:

            |   dotted quad    |             binary
------------+------------------+------------------------------------
    Address | 130. 50. 31.  6  | 10000010 00110010 00011111 00000110
Subnet Mask | 255.255.240.  0  | 11111111 11111111 11110000 00000000

使用上面的规则,我们可以找到基地址:

   10000010 00110010 00011111 00000110
 & 11111111 11111111 11110000 00000000
---------------------------------------
   10000010 00110010 00010000 00000000

或者,作为虚线四边形,130.50.16.0

作为描述子网的简写形式,它通常写为<base address> / <number of 1 bits in the mask>,而不是指定“基地址”和“子网掩码”。因此,给定130.50.31.6的子网掩码,255.255.240.0所在的子网的完整描述为130.50.16.0/20

答案 1 :(得分:0)

您可以使用此计算器获取所有信息:

http://www.subnet-calculator.com/subnet.php?net_class=B