我不太明白其中说的“子网掩码越小,可用的 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 位。不同之处在于网络部分的大小和主机部分的大小。