将相同的消息发送到多个主机(以太网LAN中的广播)

时间:2015-06-01 14:32:58

标签: omnet++

我试图了解Omnet ++几个月后的工作情况,并且我遇到了问题。

我正在使用INET框架,更具体地说是Networks NED文件(示例/ ethernet / lans / networks.ned)。

在给定的模拟中,我想为所有相邻主机同时发送相同的数据包。但我不知道该怎么办。我只知道如何指定唯一的目的地址。

有没有人有任何想法?

感谢您的回答

2 个答案:

答案 0 :(得分:1)

我的解决方案:

只需指定**.hostA.cli.destAddress = "FF:FF:FF:FF:FF:FF"

我无法弄清楚如果在模型中配置了MAC广播地址。

感谢user4786271的帮助,你离解决方案还不远。

答案 1 :(得分:0)

我可以想到两种可能的方式来实现广播:

  1. 您正在使用的模块提供的广播功能
  2. OMNeT ++手册中给出的广播
  3. 对于第一个,如果我假设您正在模拟网络,那么在真实网络中通常会有广播IP。也许这是在您正在使用的模块中实现的。例如,255.255.255.255可能是您网络的broadcast IP。你必须知道局域网的IP地址范围,并通过分析模型以某种方式从那里推断广播IP。

    第二个选项是使用broadcasting from the OMNeT++ user manual的描述。广播被硬编码到模块/节点的行为,不包括IP等概念。