子网组合是否正确?

子网组合是否正确?

鉴于以下网络,我被问到 172.16.0.0/13 是否是网络 .16、.17、.18、.19、.20 和 .21 的正确超网。

我想说,由于每个网络都有一个 /16 掩码(使它们都有 2^16 = 65536 个地址),因此我总共需要 6 * 65356 个地址。因此,有了 2^19 = 524288,我知道主机部分需要 19 位,或者说,网络部分需要 32-19=13 位。因此,网络 172.16.0.0/13 应该是一个有效的超级网络。我说得对吗?

在此处输入图片描述

答案1

结论是正确的(172.16./13我们可以使用六个网络(即所有六个网络的超网)来构建这个网络(即所有六个网络的超网),但该方法并不可靠。

当然,拥有较短的前缀(13 < 16)是“超级网络”的要求,但这不是唯一要求。例如,172.16.0.0/14不会是 172.20.0.0/16 的超网。再举一个例子,172.20.0.0/13 不是有效的网络号根本

真正的要求与地址总数无关;而是按位匹配。如果网络是 /13,那么前 13 位其地址必须与子网地址匹配。对于您的情况,这是第一个数字的整数(127)和第二个数字的 5 位(1620等)。

                       ┌──────┐ ┌───────┐
Supernet:    172.16    10101100 00010 000


Match:       172.16    10101100 00010 000
                          ...
             172.19    10101100 00010 011
             172.20    10101100 00010 100
                          ...
             172.23    10101100 00010 111


No match:    172.24    10101100 00011 000

这也会首先告诉您网络是否有效。例如,172.20.0.0/13 无效,因为它在剩余的“主机”部分中有一些“1”位。

相关内容