因此,我理解当您进行 L2 广播(例如 ARP)时,它只会到达 L2 层,而 L3 看不到它。但我见过很多关于 L3 广播以及它如何导致 L2 广播发生的讨论。
是否存在可以进行 L3 广播而无需进行 L2 广播的情况,或者这两者是否有关联(必需)。
答案1
这取决于您使用哪一层。如果第 2 层能够自行广播,通过 L2 广播传递 L3 广播是最有效的方式。
假设,如果您知道所有收件人,您还可以通过发送单独的 L2 单播来发送 L3 广播(即,应用程序的广播被转换为路由器的单播)。
有第 2 层无法广播,路由器必须想出另一种方法来实现 L3 广播。例如,如果路由器的一系列串行线路与 PPP 客户端都位于同一子网中,则除了生成单独的单播之外别无选择。实际上,广播在这种情况下通常不起作用。
所以,是的- 没有 L2 广播的 L3 广播是可能的,但可能性不大。简而言之,L3 并不关心广播在下层如何传递。
答案2
最终,流量被发送到主机的 MAC 地址(物理层)。当流量发往特定的第 3 层地址时,该地址必须解析为目标主机的唯一 MAC 地址。由于第 3 层广播没有唯一的 MAC 地址(因为广播是针对该第 3 层网络中的所有主机的),因此流量最终必须发送到所有主机监听流量的 MAC 地址。这是 FF-FF-FF-FF 的第 2 层广播地址。
所以答案是否定的,没有办法在没有第 2 层广播的情况下进行第 3 层广播。这是 VLAN 地址的功能之一。分离第 2 层广播域。
编辑
要解决有关连接到同一物理段/交换机的多个第 3 层网络的评论,请参见下面的屏幕截图。这是第 3 层网络 192.168.2.0/24 中的设备,连接到同一物理交换机,并且与第 3 层网络 192.168.1.0/24 中的主机属于同一 VLAN。您可以清楚地看到第 2 层目标 MAC 地址是 FF-FF-FF-FF-FF-FF。连接到同一物理段/VLAN 的所有主机都将接收此流量,无论它们位于哪个第 3 层网络中。只有同一第 3 层网络中的主机才会接受流量。不在同一第 3 层网络中的主机将丢弃此流量,但它们仍会收到它。此捕获是在 192.168.1.0/24 网络中的主机上进行的……因此很明显它看到的是针对 192.168.2.0/24 网络中的主机的广播。 192.168.1.0/24 网络中的主机在收到此流量后就会将其丢弃。