具有不同子网掩码的主机之间的 IP 连接?

网络工程 转变 子网
2022-03-07 06:02:28

例如,如果交换机 A 的主机带有掩码 /25,而交换机 B 的主机带有 /26。从主机 A 到主机 B 的 ping 会成功吗?

如果出现以下情况,情况将如何变化:

  1. 两台交换机都连接到路由器,并为所有主机提供默认网关。

  2. 子网完全属于不同的类别(/10 和 /25)

2个回答

例如,如果交换机 A 的主机带有掩码 /25,而交换机 B 的主机带有 /26。从主机 A 到主机 B 的 ping 会成功吗?

那要看。

通常,每个主机都会根据其 IP 和掩码定义的“网络”检查其数据包的目标地址。如果它们在该网络内,它们会“直接”发送,否则它们会发送到默认网关。

因此,如果主机 A 在主机 B 认为的网络内,而主机 B 在主机 A 认为的网络内,则 ping 将成功。

如果未配置默认网关或默认网关设置为客户端自己的 IP,则某些操作系统将尝试直接发送数据包,从而使事情变得更加复杂。

如果引入了路由器并将数据包发送到它,它可能会在主机之间路由数据包。如果路由器知道主机在同一个网络上,它也可能会发出 ICMP 重定向来告诉客户端他们可以直接交谈。

回答你原来的问题:

如果两个交换机属于不同的子网,如果直接连接它们会交换消息吗?

交换机不会从第 2 层帧到第 3 层地址来决定在何处交换帧,因此交换机在您的场景中没有任何作用,除了将帧切换到目标第 2 层所在的端口地址是相连的。

您需要查看的是主机的配置方式。主机会将其网络与目标地址的网络进行比较,以查看它们是否相同。如果它们在同一个网络中,则根据接口上配置的掩码,主机将对目的二层地址进行 ARP,或者从其 ARP 缓存中获取。如果目标地址在不同的网络上,主机会将数据包发送到其配置的网关。


回答您的新问题(请不要在您回答原始问题后更改您的问题):

具有不同子网掩码的主机之间的 IP 连接?

如果其中一个网络包含在另一个网络中,则有两种可能的答案:

  1. 如果两个主机地址都在较小网络的范围内,那么从任何一个主机到另一个主机的通信都不会出现问题。从一台主机到另一台主机的 ping 将成功。
  2. 如果其中一个主机地址不在较小的网络中,则较大网络中的主机可以向较小网络中的主机发送某些内容,但较小网络中的主机将发送任何以较大网络中的主机为目的地的内容到它配置的网关,因为它知道它在另一个网络中。默认情况下,从一台主机到另一台主机的 ping 将失败,因为较小网络中的主机将向其配置的网关发送 ping 请求或 ping 回复,但路由器可能被配置为发送 ICMP 重定向以告诉主机较小的网络将其直接发送到其他主机。

如果您在两个完全独立的网络中拥有主机,则从一台主机到另一台主机的任何数据包都将发送到发送主机的配置网关。