子网掩码越小,可用的 IP 地址越多,这是什么意思?

子网掩码越小,可用的 IP 地址越多,这是什么意思?

我不太明白其中说的“子网掩码越小,可用的 IP 地址越多”这句话的意思?我以为斜线后面的数字越大,可用的地址就越多?

例如 10.0.0.0/8,因此会有 2^(8) 种组合,对吗?

因此,如果是 10.0.0.0/10,那么就会有 2^(10) 种组合,这比前面提到的要多,对吗?

答案1

一个更简单的方法来看待让你困惑的部分,就是按照它表述的方式来看待它:面具

我们来看两个例子:

10.0.0.0/8

这意味着 8 位或 32 位被网络屏蔽,从而为 IP 地址范围留下 24 位。子网掩码为 255.0.0.0。可用的 IP 地址为 10.0.0.0 - 10.255.255.255,在考虑网络边界和广播后,共有 16,777,216 个地址和 16,777,214 个可用主机。

10.0.0.0/10

这有 10 位网络掩码,剩下 22 位可用于 IP 地址范围。此处的子网掩码为 255.192.0.0,剩下 4,194,304 个地址和 4,194,302 个可用主机。

如您所见,后面的数字/是网络屏蔽的位,其余的是 IP 地址可用的位。您可以通过将每个八位字节的二进制位值相加,将其转换为四个八位字节的子网掩码。

/8第一个八位字节全部为 8 位:

128 64 32 16 8 4 2 1
1   1  1  1  1 1 1 1  0 0 0 0 0 0 0 0  0 0 0 0 0 0 0 0   0 0 0 0 0 0 0 0 

这样一共有 255 个掩码位,因为总和为 254 加上边界的 1(因为它占据了整个八位字节),边界从 0 开头,总共为 255。这给出了子网掩码 255.0.0.0。

/10为 10 位,第一个八位字节为 8 位,第二个八位字节为 2 位

128 64 32 16 8 4 2 1  128 64
1   1  1   1 1 1 1 1  1   1  0 0 0 0 0 0   0 0 0 0 0 0 0 0   0 0 0 0 0 0 0 0

对于掩码 255.192.0.0,第一个八位字节总计为 255,第二个八位字节总计为 192。

从这个角度来看,您会发现掩码/8具有比掩码更多的可用 IP 地址,/10因为后者具有更多的掩码位。

答案2

子网掩码与地址的大小相同。

您的意思是如果地址有很大的网络部分,那么它们就会有一个小的主机部分。因为地址是固定数量的数字。

因此,如果 IP 地址有 3 位网络部分和 5 位主机部分,则该网络上的所有 IP 地址和子网掩码都将如此。并且可以有大约 2^5 个主机。技术上是 2^5-2 个主机。

如果网络部分较大,则意味着子网掩码中的 1 较多,主机部分则较小。主机数量也会较少。

就像如果您必须寻址人们并且您说 456[0-9],456 是固定的并且最后一位数字是可变的,那么如果您分别保留地址 4560 和 4569 作为网络地址和广播地址,那么您可以寻址 10 个人或 8 个人。留下 4561-4568 用于编号人员。

具有较大网络地址的子网掩码将是 11111100。具有较小网络地址的子网掩码将是 11000000。无论哪种方式,子网掩码都是 8 位。不同之处在于网络部分的大小和主机部分的大小。

相关内容