路由器如何处理同一网络上的定向广播?

网络工程 转变 路由器 播送
2022-02-13 20:00:39

我最近开始阅读计算机网络(初学者),并且遇到了一些关于路由器和交换机如何处理广播的疑问。假设转发数据包的路由器没有限制,这些是我遇到的查询: -

  1. 由于在向外部网络进行定向广播的情况下,最后一个路由器将单播数据包更改为广播数据包,以便将其传递给网络中的所有主机,因此在同一网络中的定向广播情况下是否会发生相同的过程?

  2. 在定向广播的情况下,Switches 的作用是什么?在本地广播的情况下,交换机负责在收到 255.255.255.255 数据包时将数据包发送给网络中的每个人,它们在定向广播中的执行方式是否也相同?就像,将单播数据包转换为广播数据包的“最后一个”路由器是否将此数据包发送到交换机,然后将其转发到网络中的所有主机?

1个回答
  1. 是的,如果跨路由器[*1]支持定向广播,那么最后一跳网关使用 L2 广播将数据包转发到所有子网节点。默认情况下,路由器会丢弃定向广播。当从目标子网内发送时,定向广播在 L2 上的发送方式与受限广播相同(到 255.255.255.255)。唯一的区别是 L3 目标地址。
  2. 交换机只是将 (L2) 广播帧泛洪到广播域 (VLAN) 中的所有端口,模仿转发器集线器(将所有数据转发到所有端口)。

请注意,交换机没有 L3 寻址的概念,仅作用于帧的 L2 目标地址。相应地,L3有限广播和L3(子网)定向广播在L2上没有区别。

[*1] 通常,中间路由器不知道(或关心)目的地的子网掩码,因此定向广播对它们来说只是单播。但是,一些路由器似乎会检查它们的路由表,如果目标地址与显式路由的定向广播地址匹配,即使它们没有直接连接,它们也可能会丢弃数据包。这很不寻常,但发生在我身上的 P2P 链接地址不是定向广播。当然,通常只有最后一跳路由器才能决定。