给定起始网络,你可以形成多少个具有 128 个地址的子网

给定起始网络,你可以形成多少个具有 128 个地址的子网

给定一个起始网络 172,20.12/24,您可以形成多少个具有 128 个地址的子网?

我以为答案是 8,因为 2^8 - 2 = 254 > 128,但这是错误的

它还要求输入第一个子网和掩码。我得到的结果是 172.20.12.16/24,正确吗?

答案1

如果您有 172.20.12/24(也可以写成 172.20.12.0/24,或写成 172.20.12.0,子网掩码为 255.255.255.0),则可以形成两个子网,每个子网大约有 128 个地址:

子网 1:172.20.12.0/25
子网掩码:255.255.255.128
第一个地址(通常用作路由器/网关地址):172.20.12.1
最后一个单播地址:172.20.12.126
广播地址:172.20.12.127

子网 2:172.20.12.128/25
子网掩码:255.255.255.128
第一个地址(通常用作路由器/网关地址):172.20.12.129
最后一个单播地址:172.20.12.254
广播地址:172.20.12.255

诀窍是以二进制形式查看地址,尤其是地址的“主机”部分。

如果有 172.20.12.0/24,则二进制为:

                    地址:10101100.00010100.00001100.00000000
24 位子网掩码(24 个 1):11111111.11111111.11111111.00000000

因此,您获得了最后 8 位(整个最后一个八位字节)用于主机地址或子网划分。

2^8 = 256,因此将其分成 128 个组,即可得到两组。

如果将子网掩码再扩展一位(从 24 位到 25 位),那么您现在就有两个大约 128 个地址的子网。

在二进制中,该子网掩码为11111111.11111111.11111111.10000000。最后一个八位字节的第一位是 128 的位,因此,以“点分十进制”形式写出,它将是 255.255.255.128。

该子网掩码为主机部分留下7位,2^7 = 128。

但是,如果您的老师是一个非常严谨的人,他会指出主机部分(二进制)全为零的地址被半保留为“网络号”,而主机部分(二进制)全为 1 的地址是子网广播地址,因此您最终会得到128 - 2 = 126一些地址(然后再为网关等刻录至少一个地址,为叶节点主机设备留下更少的地址)。

因此,对这个问题最准确的回答是,/24 只为一个具有 128 个单播主机地址的子网留出空间,这就是整个 /24 本身。它实际上最多可以容纳 254 个单播主机地址,但由于您可以将其拆分成的最大块不足以容纳 128 个单播主机地址,因此如果您对每个子网有 128 个单播主机地址的硬性要求,您就没有机会将其拆分。

相关内容