子网划分。如果 /P < N,如何计算主机和子网

网络工程 子网
2022-02-23 02:19:05

我一直坚持如何计算主机和子网的公式。

例如,我使用公式:

Host = (2^(32-P))-2,其中 32 是网络的所有位,/P - 是前缀

子网 = 2^(/PN),其中 /P 是前缀,N - 是 A、B 或 C 类的网络部分

如果我有掩码 255.255.255.128(/P=25) 和 IP 192.10.1.0,将有 126 个主机和 2 个子网

主机 = (2^(32-25)-2)=126

子网= 2^(25-24)=2, N=24 因为它是 C 类

所以如果我有地址 192.10.1.0 和掩码 255.240.0.0,/P=12 和 N = 24

主机 = (2^(32-12))-2=1048574

subnets = 2^(12-24) 或者对于这个变体,我应该使用公式 2^P 来计算子网????

1个回答

首先要做的事情:网络类 (AE) 自 1993 年以来已过时。请停止使用它们。

你的公式是错误的,如果你想知道有多少 /24 网络适合你使用的 /12:

2^(24-12) = 4096

A /12 有 12 个固定位:

11111111.11110000.00000000.00000000

A /24 有 24 个固定位:

11111111.11111111.11111111.00000000

这两者之间的区别在于您可以用于寻址子网的位(这里我使用X使它们可见):

11111111.1111XXXX.XXXXXXXX.00000000

2^12 是 4096 种可能的组合,总之有 4096 种可能的 /24s。

如果您想要 /23 中的主机数量 (/32),请使用2^(32-23) = 512并减去 2 个地址作为网络地址和广播。你最终有510 个主机