具有不同子网掩码的主机之间如何进行广播通信?

网络工程 路由 子网 局域网 交换 播送
2022-02-09 07:36:32

假设我有三个不同的主机通过第 2 层交换机连接:

A) IP 1.0.0.1,子网 255.255.255.0,

B) IP 1.0.0.2,子网 255.255.0.0,

C) IP 1.0.1.1,子网 255.255.255.0,

来自每台机器的广播消息(如 arp 请求)会到达谁?我知道如果预先生成了 arp 表,您可以直接从 A-> B、B->A 和 B->C 发送非广播数据包,而 A->C、C->A 和 C ->B 将被发送到默认网关并失败。

我知道像这样连接子网是不理想的,我只是想知道当它意外完成时通信是如何工作的。

作为第二个问题,假设它们现在由第 3 层交换机(A 路由器?)连接,我认为从 B 到 C 的 ping 将从 B -> C 并且响应将来自 C 是否正确-> R -> B?

2个回答

来自每台机器的广播消息(如 arp 请求)会到达谁?

来自任何主机的以太网广播将到达连接到同一交换机/VLAN 的任何主机。IP 广播不会到达任何这些主机,因为每个主机都有自己的广播 IP 地址。

从 B 到 C 的 ping 将从 B -> C,响应将从 C -> R -> B?

是的,如果我们有所有主机的静态 ARP 条目,那将是真的。

交换机是第 2 层设备。IP地址或子网掩码高于掩码高于交换机的支付等级:p

因此,在这些主机之间,如果您连接了交换机,则广播消息将发送到所有接口,除非您配置了额外的 VLAN。

如果我们在这些主机之间连接了一个路由器,那么IP中就没有广播,路由器在不同的子网中有不同的接口是完全正常的。

如果它有这些主机的路由,则可以进行通信。