查找网络和主机地址,以及最大主机地址数

网络工程 ipv4
2021-07-24 03:59:12

IP 网络的子网具有从172.19.40.1172.19.47.254的 IP 主机地址范围

  • 此子网上可以存在最大主机地址数是多少?我在谷歌上搜索,但没有找到明确的答案。我们应该如何计算最大主机地址数?
4个回答

IP 网络的子网具有从 172.19.40.1 到 172.19.47.254 的 IP 主机地址范围。

此子网上可以存在的最大主机地址数是多少?我在谷歌上搜索,但没有找到明确的答案。我们应该如何计算最大主机地址数?

方法一

让我们用一个简单的方法来找到这个......

IP 地址包含四个 8 位整数;8 位整数的最大值为 255。可以这样想……如果我们仅构建从 40 到 47 的第三个八位字节的序列并考虑主机,我们将用最少的数学找到答案。 .

  • 172.19.40.1 到 172.19.40.255 = 255 台主机
  • 172.19.41.0 到 172.19.41.255 = 256 台主机
  • 172.19.42.0 到 172.19.42.255 = 256 台主机
  • 172.19.43.0 到 172.19.43.255 = 256 台主机
  • 172.19.44.0 到 172.19.44.255 = 256 台主机
  • 172.19.45.0 到 172.19.45.255 = 256 台主机
  • 172.19.46.0 到 172.19.46.255 = 256 台主机
  • 172.19.47.0 到 172.19.47.254 = 255 台主机

主机数 = 2*255 + 6*256 = 2046 台主机

方法二

使用此方法查找两个任意 IP 地址之间的主机数...将两个 32 位 IP 地址转换为整数并减去...

  • 172.19.40.1 => 2886936577
  • 172.19.47.254 => 2886938622

2886938622 - 2886936577 + 1 = 2046 台主机

请注意,我在减法中添加了一个额外的主机,因为您将第一个主机包含在可用主机列表中。

正如下面有人提到的,如果您只是计算 IP CIDR 块中的主机数,您还可以使用网络掩码的主机位。

如何将 IPv4 地址转换为十进制

172*256**3 + 19*256**2 + 40*256**1 + 1*256**0 = 2886936577

如果您花一点172.19.40.1时间将其转换为二进制,那么您将获得10101100.00010011.00101000.00000001. 所以如果你忽略 172.19 部分,只专注于 40 部分一分钟,你可以看到在 00101000 中,最后三位二进制数字是 000。

如果您循环查看二进制位,您会看到您得到以下信息:

40 = 00101000 41 = 00101001 42 = 00101010 43 = 00101011 44 = 00101100 45 = 00101101 46 = 00101110 47 = 00101111

很酷,这意味着最后三个二进制数字包含从 172.19.40.xxx 到 172.19.47.xxx 的每个 IP 地址,其中 xxx 包含 0-255。现在由于IP地址中的每个数字是2**8个主机,另外3个二进制数字使其成为2**11,这意味着有2048个主机。但是由于子网中的第一个和最后一个主机是广播地址,所以它是 2**11 - 2,也就是 2046。

顺便说一下,从 172.19.40.1 到 172.19.47.254 的范围可以表示为 172.19.40.0/21,这意味着子网掩码的前 21 位是 1,或网络位。所以剩下 11 位是主机位,或 0。相同的计算:2**11 - 2 = 2046。

如果您不想自己进行手动计算,您可以找到一大堆子网计算器,它会告诉您特定子网中到底有多少主机。

让我们计算两个给定 IP 地址范围之间的最长公共前缀。

二进制的 172.19.40.1 是 10101100.00010011.00101000.00000001

二进制的 172.19.47.254 是 10101100.00010011.00101111.11111110

最长的公共前缀是10101100.00010011.00101,长度为21(不包括“.”),对应子网掩码,因此剩下的11位(32 - 21 = 11)可用于主机,可以包含0或1。所以 2^11 = 2048。

在这些地址中,第一个和最后一个地址对应于不能用于主机的网络和广播地址。

即 2048-2 = 2046 是给定 IP 地址范围可以拥有的最大主机数。

由于网络范围是 172.18.40.1 到 172.19.47.254 网络 ID 是 172.18.40.0 广播 IP 是 172.18.47.255....这意味着我们的范围是 8 我们的 SM=255.255.248.0 所以我们有 11 位

主机数=2^no. 主机位-2 =2^11-2 =2048-2 =2046

希望这能解决你的疑惑..