1

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

4

2 回答 2

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

于 2012-09-29T12:56:43.640 回答
0

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

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

于 2012-09-29T12:21:57.980 回答