【问题标题】:How many subnets are possible of a given mask给定掩码可能有多少个子网
【发布时间】:2021-10-25 11:29:05
【问题描述】:

如果给我一个面具:255.255.255.224 of class B,那么我相信 11111111.11111111.11111100.00000000 会告诉我网络的信息。

说前 22 位告诉我有关网络的信息,最后 6 位告诉我有关子网的信息。如果我理解正确。所以 IP 可能会有所不同:

182.5.0.0 to 182.5.3.255

182.5.4.0 to 182.5.7.255 

.

.

.

182.5.252.0 to 182.5.255.255

如果这些都是子网,那么我相信:

子网总数为 2^6 = 64

每个网络中的ip 2^10 = 1024

每个网络中的总主机数 = 1022

如果这一切都是正确的,我不明白。

我读到Cisco docs 我不能有 182.5.0.0 和 182.5.255.255 的子网地址,因为它们是主网络的网络地址和广播地址:182.5.HH 和第一个子网网络和最后一个子网子网。

那么答案应该是:

子网网络总数 = 2^6 -2 = 62

每个中的主机总数 = 2^10 - 2 = 1022

根据geeksforgeeks,现在这是正确的,但对于其他问题和问题,每个人都只需执行 2^(子网位数),这是正确的。那么什么是正确的,什么是约定。使用这个公式:Example of calculating subnet networks 那么这是怎么回事,我在哪里弄错了?

【问题讨论】:

  • 类的整个概念在这个时候基本上已经过时了。此外,255.255.255.224 = 11111111.11111111.11111111.1110000,而不是 11111111.11111111.11111100.0000000。 (128+64+32=224)
  • 对于 11111111.11111111.11111100.00000000,前 22 位告诉您有关网络的信息,但最后 12 位(不是 6)告诉您有关主机的信息(实际上不再有子网的概念,但是即使将其视为 C 类,子网也将是 2 位,而不是 6)
  • 澄清一下,在前缀可以细分的意义上,我们仍然有“子网”,可以这么说。但是 /8、/16 和 /24 的处理方式与任何其他前缀长度没有任何区别。
  • 子网概念已经死了?同样在那个 geeksforgeeks 问题中,为什么答案是总网络 -2 以及您所说的 /8 /16 /24 的意思没有任何不同?
  • 根据当地政策,他们可能会受到不同的对待,但“官方”不会,我会在一分钟内发布相关的 RFC。仍然值得了解如何划分网络(所有数学仍然适用,对那些讨厌数学的人感到抱歉),但是完全网络的日子已经一去不复返了)。

标签: networking cisco subnet


【解决方案1】:

随着在 RFC 1518/1519 中引入 CIDR,分类网络在 28 年前就被淘汰了。这不是一个很好的概念,我们应该把它放在历史抽屉里。

只要您有剩余的主机位可以借用,您就可以对任何网络进行子网划分。可能的最小子网是 /31(用于点对点链接),因此对于 /26 网络,您可以借用 5 位,最多允许 25 = 32 个子网。

更一般地说,如果您从 /n 网络开始并将其子网划分为 /m,则最多可以有 2mn 个子网。

每个子网中可用地址的数量是 2numberofhostbits 减去 2(对于子网地址及其定向广播地址),除了 /31 有两个可用地址。当然,numberofhostbits 是您当前剩下的数字,而不是您开始使用的数字。

【讨论】:

    猜你喜欢
    • 2018-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多