如何从 172.16.0.0 /21 网络地址获取 /23 子网掩码?

如何从 172.16.0.0 /21 网络地址获取 /23 子网掩码?

我有172.16.0.0/21,我的掩码是,它为我提供了从到的255.255.248.0IP 范围172.16.0.0172.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 个可用地址。

相关内容