首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何实现第3层广播

如何实现第3层广播
EN

Stack Overflow用户
提问于 2019-11-14 05:40:47
回答 1查看 519关注 0票数 0

虽然第二层广播非常简单和直接,但在以太网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?

EN

回答 1

Stack Overflow用户

发布于 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之类的功能。您必须编写基于多播的应用程序!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58846051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档