【发布时间】:2012-09-21 01:45:28
【问题描述】:
假设我们有一个子网掩码为255.255.240.0 的B 类网络。我们如何检查该子网中的最大主机数是多少?以及如何判断IP地址为130.50.31.6的子网主机属于哪个子网?
【问题讨论】:
标签: networking ip-address bitmask subnet
假设我们有一个子网掩码为255.255.240.0 的B 类网络。我们如何检查该子网中的最大主机数是多少?以及如何判断IP地址为130.50.31.6的子网主机属于哪个子网?
【问题讨论】:
标签: networking ip-address bitmask subnet
您可以使用此计算器获取所有信息:
【讨论】:
子网掩码只是一些二进制1s,表示“此空间不可用”。以子网掩码为例:
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
【讨论】: