如何查找子网掩码 255.255.255.252 上有多少个主机?

如何查找子网掩码 255.255.255.252 上有多少个主机?

我有带 USB 调制解调器的无线互联网,并且获得了分配的 A 类 IP(第一个字节是十进制 10)。

ipconfig /all 显示子网掩码为 255.255.255.252。我知道 1 表示网络,0 表示主机,但是 11111111.11111111.11111111.111111100 对应多少个主机?

对于 A 类网络,子网掩码不应该是 255.0.0.0 吗?

我到底错在什么地方了?

我需要一个简化的答案,因为缺乏计算机知识,我很难理解长而技术性的答案。

答案1

您的问题“有多少个主机”其实很容易回答。
子网掩码为 11111111.111111111.111111111.111111100(B),这为主机地址留下了两位,2^2 是 4,所以有 4 个可能的地址。由于您不能使用全零(网络 ID)也不能使用全 1(广播消息),因此您有 (bits^2) - 2 => (2^2) - 2 => 2 个可用地址。路由器可能会也可能不会减少这个地址,这将是您计算机的一个可用地址。我猜您只能这样做,因为这就是您的 ISP 的工作方式。

你的问题部分在于你混淆了你的子网掩码与您读到的默认地址类别一致。是的,10.xxx 是 A 类网络,当与其他网络交互时 (*),它的子网掩码为 255.0.0.0。但在内部,您可以根据自己的需要进行子网划分。您真的不想在同一个网段上拥有 16777214 (2^24 - 2) 个主机。您真的想在这 1600 万台主机上细分流量。

(*) 10.xxx/8、172.16.0.0/12、192.168.xx/16 是非路由 IP 地址,这意味着您永远不会在大型互联网上看到它们,只会在您的本地 LAN 上看到它们。您需要某种网关(例如 NAT)才能真正将您的流量放在“真实”互联网上。不过,如果您想要自己的第二个网络,您仍然可以在内部路由这些地址。

答案2

子网掩码是指路由器了解网络的一部分以完成单个连接跳转。例如,大多数私有路由器在 192.168.0.0 域下运行,子网为 255.255.255.0。这意味着任何 192.168.0.XXX 的 IP 地址都将始终位于此私有网络上,无论 XXX 是什么。这是路由器将路由卸载到最终设备(例如大型公司或大学校园中的设备)的好方法。

在您的例子中,子网掩码为 255.255.255.252,您的路由器将只具有几个 IP 地址(具体为 2 个)的路由信息​​。根据您的子网,前三个八位字节全部被占用(它们是 255),将其留在 C 类网络块中。如果最后一个八位字节为 252,则意味着您将有两个剩余地址用于实际主机。通常,要知道您将拥有的主机数量,您可以计算子网掩码中二进制 0 的数量(n),然后计算 2 的幂,即 2^n。然后,您需要从该值中减去 2,以抵消全 1 和全 0 的特殊子网。

因此,在您的情况下,最后一个八位字节为 252,用二进制表示为 11111100。2 个零表示主机方程为 (2^2)-2,即 4-2,即子网上有 2 个可用主机。

我希望这能有所帮助。子网划分可能令人沮丧。有时数学太多了!

答案3

您说得对,A 类子网掩码应该是,255.0.0.0但在无类网络中,子网划分255.255.255.252主要用在 ISP 和您的家庭网络之间,以提供仅 2 个可用主机。其中一个主机是 ISP,另一个是您的家庭网络公共地址。

255.255.255.252只会给你两个可用的地址如下:

Network Host Broadcast
0       1:2     3
4       5:6     7
8       9:10    11

因此,如果您使用10.1.1.0带有子网掩码的网络255.255.255.252,则可用的 IP 地址将是10.1.1.110.1.1.2而广播地址将是10.1.1.3

请注意,广播地址不能分配给接口的主机。

答案4

首先,忘记你所听到的有关课程的一切。

子网掩码不必是 255.0.0.0、255.255.0.0 或 255.255.255.0。1 到 0 的边界可以位于 31(最左边或最高有效位)或 0 (最右边,或最低有效位)。

编写子网掩码的更紧凑和更简单的形式是写一个斜线,然后写 1 的位数,这称为 CIDR 表示法,现在正在使用这种表示法。(/32 表示单个 IP,而您以前的分类掩码将是 /8、/16 和 /24)。

请看下面的示例来了解二进制算术的工作原理:

  ... 5 2   1                 
  ... 1 5   2 6 3 1 
  ... 2 6   8 4 2 6 8 4 2 1  <-- Place Value
  ... ---   ---------------
  ... 1 1   1 1 1 1 1 1 0 0  <-- Bit of Netmask

子网掩码中的 0 位可用于主机,但不能用于第一个或最后一个地址。因此,将每列的所有 0 值相加,然后减去 2 即可得出主机数。

上面的子网掩码 255.255.255.252 也可以写成 /30。

相关内容