IP寻址基础知识

Basics about IP addressing

假设我们有一个路由器,地址为:172.31.219.33/27 从这里我可以看出几件事:

  1. 子网掩码:255.255.255.224
  2. 广播地址(这里我不确定最后一位应该是 64 还是 65 - 稍后见):172.31.219.64
  3. 最后一个主机地址(因为我们知道广播地址;也不确定最后一个数字应该是 63 还是 62):172.31.219.63

我们还可以知道第一个主机地址(172.31.219.33)和网络地址(172.31.219.32)。

我不明白两件事:

  1. 为什么第一个主机地址是X.X.X.33?好像路由器已经是主机了?
  2. 为什么网络地址是X.X.X.32?换句话说,为什么它不是X.X.X.33(来自路由器地址)?

编辑:还有谁能告诉我为什么它是 B 类地址而不是 C 类地址(因为 C 类的掩码是 255.255.255.0 - 255.255.255.254) ?

32 - 27 = 5 所以屏蔽低 5 位以获得网络地址 32。 广播通常设置所有子网位,因此为 63。 范围为 32 - 63,但最低和最高保留,因此主机地址为 33 - 62。

B class 有第一个八位字节 128 到 191。

对于你做的题前假设:

  1. 子网掩码是255.255.255.224
  2. 广播地址不是172.31.219.64而是172.31.219.63
  3. 最后的主机地址不是 172.31.219.63 而是 172.31.219.62

现在你的问题:

  1. 第一个主机地址是172.31.219.33 是的,路由器是一个主机。路由器不需要拥有子网的第一个 IP 地址,您可以在子网上有多个路由器,等等。
  2. 子网地址与路由器的IP地址无关,只是一种标识具体范围的方式。
  3. 不是他C-class因为你用的不是classful而是classless(CIDR)路由,所以掩码不是指标class地址所属。您可以看到我一直在使用术语子网而不是网络,因为 172.31.219.33/27 是 128.0.0.0/16 网络的子网 - class B 网络。

正如斯塔克在他的评论中所解释的那样,所有的计算都是通过对代表 IP 和子网掩码的 32 位二进制数进行按位运算来进行的,如果你真的想了解所有这些是如何计算的,你应该采取查看二进制数而不是它们的点十进制表示。

网络地址不是路由器的地址。路由器正在使用来自子网中主机地址之一的 IP 地址。例如,如果您有一个包含八个 IP 地址 (0 - 7) 的子网,则 0 将是网络地址,而 7 将是广播地址。路由器可以使用这两个 [1 - 6] 之间的 IP 地址之一。再举一个例子,看看下面的图片。路由器的每个接口(红色下划线)都使用来自相应子网中主机 IP 地址之一的 IP 地址。

回答你的第二个问题,你提供的地址来自 CIDR 表示法。 CIDR 代表 无类 Inter-Domain 路由 CIDR addresses do not have classes. They replace the previous classful IP addresses,据我所知已不再使用。