我有172.16.0.0/21
,我的掩码是,它为我提供了从到的255.255.248.0
IP 范围172.16.0.0
172.16.7.255
255.255.248.0
11111111.11111111.11111000.00000000
Network------------------------Host
xxxxxxxx.xxxxxxxx.xxxxx111.11111111
我知道我需要一个/23
子网掩码,但我不知道如何根据以上信息来做到这一点。
我需要:
255.255.254.0
11111111.11111111.11111110.00000000
在上一段中,我得到了这个二进制 2 是“魔法数字”,我的子网 IP 地址将增加 2。我只是对如何最初确定它需要子网感到困惑/23
。我查看了我的笔记和文本,但我不明白。
未掩码的位“零”变为 1 2^9 = 512 -2 = 510 主机。
我只是需要帮助来理解这一/23
部分。
答案1
子网掩码以一行 32 位(1 或 0)表示时,左侧(第一个八位字节的最高有效位)始终为 1,右侧(最后一个八位字节的最低有效位)始终为 0。因此,我们只需记下有多少个 1 即可简写它们。
正如您所知,/21 有 21 个 1,从左边开始:
11111111.11111111.11111000.00000000
现在将每个八位字节转换为十进制以获得熟悉的“点分十进制”或“点分四进制”表示法:
255.255.248.0
这是因为八位字节(8 位字节)中最高有效位是“128 的位置”,下一个是“64 的位置”,等等:
128, 64, 32, 16, 8, 4, 2, 1
因此在第三个八位字节中,有 5 个 1 和 3 个 0:
128 + 64 + 32 + 16 + 8 + 0 + 0 + 0 = 248
现在让我们看看你的 /23:
11111111.11111111.11111110.00000000
第三个八位字节转换为十进制如下:
128 + 64 + 32 + 16 + 8 + 4 + 2 + 0 = 254
255.255.254.0
您会看到,通过在子网掩码中添加两位,您并没有添加“二进制 2”(值 2,即二进制的 10),甚至没有添加两位可以存储的最大值(二进制 11 = 十进制 3)。
您必须查看要添加到掩码中的 1 的二进制位值。在您的例子中,您在 4 的位置添加了 1,在 2 的位置添加了 1,因此您将 6 添加到该八位字节的值中。
248 + 6 = 254
由于子网掩码像这样“从左边增长”,所以子网掩码中的任何八位字节只有 9 个可能的值:
0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 = 0
128 + 0 + 0 + 0 + 0 + 0 + 0 + 0 = 128
128 + 64 + 0 + 0 + 0 + 0 + 0 + 0 = 192
128 + 64 + 32 + 0 + 0 + 0 + 0 + 0 = 224
128 + 64 + 32 + 16 + 0 + 0 + 0 + 0 = 240
128 + 64 + 32 + 16 + 8 + 0 + 0 + 0 = 248
128 + 64 + 32 + 16 + 8 + 4 + 0 + 0 = 252
128 + 64 + 32 + 16 + 8 + 4 + 2 + 0 = 254
128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255
答案2
对你来说有效的子掩码是255.255.254.0
Addresses Hosts Netmask Amount of a Class C
/30 4 2 255.255.255.252 1/64
/29 8 6 255.255.255.248 1/32
/28 16 14 255.255.255.240 1/16
/27 32 30 255.255.255.224 1/8
/26 64 62 255.255.255.192 1/4
/25 128 126 255.255.255.128 1/2
/24 256 254 255.255.255.0 1
/23 512 510 255.255.254.0 2
/22 1024 1022 255.255.252.0 4
/21 2048 2046 255.255.248.0 8
/20 4096 4094 255.255.240.0 16
/19 8192 8190 255.255.224.0 32
/18 16384 16382 255.255.192.0 64
/17 32768 32766 255.255.128.0 128
/16 65536 65534 255.255.0.0 256
这里有一个很好的备忘单和更多信息:http://www.aelius.com/njh/subnet_sheet.html
本地网络上的所有设备都有一个唯一的 IP 地址,但每个地址本质上分为两部分:共享网络部分和唯一主机部分,并且 TCP/IP 堆栈使用此信息进行路由。当向具有不同网络部分的机器发送流量时,必须通过路由器进行最终交付。网络部分和主机部分之间的分界线由子网掩码确定,通常以 255.255.255.0 表示法显示。它看起来像 IP 地址,并使用“1”位来选择或“屏蔽”网络部分。
在这种情况下,网络掩码 255.255.255.248 代表 29 位网络地址和 3 位主机地址(当然总共 32 位),这给出了此范围内的 8 个可能的 IP 地址。范围的第一个和最后一个是保留地址,给出了可分配给设备的 6 个可用地址。