虽然第二层广播非常简单和直接,但在以太网hdr = Broadcast mac中使用dst mac,您就完成了(例如,ARP广播请求消息)。我的问题是如何使用TCP/IP协议栈实现第三层广播。
以太网hdr和IP hdr的内容应该是什么(根据src和dst mac以及src和dst ip地址)?基本上,我正在查看数据包报头的内容,以促进ip/第3层广播。我已经连接了L3路由器的拓扑。我想知道一台L3路由器如何广播帧/数据包,以便它能到达所有其他路由器。如何做L3-broadcast?
ip hdr中的dst IP是否应为255.255.255.255,而以太网中的dst mac hdr =FF:FF?
发布于 2019-11-15 16:30:07
您需要将数据包发送到子网广播地址。例如,您的网络为192.168.1.0 255.255.255.0。
如果要将数据包发送到192.168.1.255 (已路由),路由器将在以太网报头中生成带有目的FF:FF的广播。
但是,许多路由器都在抑制这一点。在Cisco路由器上,您可以在接口上使用命令"ip directed-broadcast“启用此功能。
在您的局域网中试用它。获取子网的广播地址(最后一个地址),并对该地址执行ping操作...您将看到来自许多设备的答案(不是所有设备都会响应,具体取决于它们的实现)
以WakeOn局域网为例,介绍了该方法的用法..用谷歌搜索一下。

这是不可能到达多个L3网络,因为没有什么像"l3广播“广播是以太网!如果你想这样做,你需要在3个站点之间建立一个桥接网络(l2circuit)。或者,如果您想要一对多流,则可以使用多播。
编辑:也许我应该提一下,根据ip的定义,没有广播!ip知道单播和组播。因此,您在世界上找不到任何一台路由器实现了ip-broadcast之类的功能。您必须编写基于多播的应用程序!
https://stackoverflow.com/questions/58846051
复制相似问题