掩码31位,为什么能通信?

img

IP:10.70.106.83/31
网关10.70.0.1。
10.70.106.83/31和网关都不在同一个网段了,为什么还能上网?
31/32这种子网掩码到底该怎么理解,网段和广播呢?

掩码31只能在点到点链接的情况(point-to-point link),其目的是为了节省IP地址。而这两个点到点的主机可以直接通信,不需要网关的介入。在这种掩码情况下,没有广播地址。
如果希望深入了解这种工作模式,可以阅读rfc3021
https://www.rfc-editor.org/rfc/rfc3021
如果英文一般般,可以结合中英对照的来看:
https://rfc2cn.com/rfc3021.html

该回答引用于gpt与OKX安生共同编写:
  • 该回答引用于gpt与OKX安生共同编写:
  • 在您提供的IP地址和子网掩码的情况下,10.70.106.83/31表示该 IP 地址分配在一个包含两个主机的子网中。该子网的范围是 10.70.106.82 到 10.70.106.83。因此,只有两个主机可以属于这个子网,而且其广播地址也不存在。因此,在这种情况下,网络中只有两台主机可以进行通信。
  • 至于网关的问题,您提到网关为10.70.0.1,这意味着它与IP地址不在同一子网中。但是,由于您使用的子网掩码是/31,因此对于任何两个具有相邻IP地址的主机,都可以相互直接通信而无需通过网关。在这种情况下,您的主机和网关正好是相邻的两个IP地址,因此可以直接进行通信。
  • 总之,子网掩码的作用是将一个IP地址划分为网络号和主机号。在您提供的例子中,/31子网掩码实际上只允许两个主机存在于同一个网段中,并且这些主机可以直接通信而无需通过网关。如果您需要更多的主机能够在同一网段中通信,则需要使用更大的子网掩码(例如/24或/16),以便将更多的IP地址分配给同一子网。

大多数关于子网和主机位的答案对于不是很了解这个领域的人都是比较绕的。
我通俗易懂的给你解释

网络你可以理解为学生宿舍大楼,IP地址你理解为每一间宿舍。子网掩码就是决定这层楼有多少个宿舍,子网越大,宿舍越少。
网关就是宿舍门,门可以是推拉门,可以是指纹锁的门,也可以是卷帘门。但这都不影响它们的功能是门。
所以网关是和IP地址在不在同一个网段都无所谓的,因为它起到了它该有的作用就行

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^