我们有一组大约 40 个嵌入式设备,每个都配备了一个 wifi 模块。所有设备都连接到同一个无线网络。所有设备都将数据包发送到同一台“主”计算机。每个设备以 10KB/s、50 pps 的速度发送。数据使用 UDP 发送,主要是因为我们的应用程序可以容忍无序或丢失的数据包。
在我们当前的配置中,每个设备发送到不同的多播地址,计算机加入与设备数量一样多的多播组。同一组播地址不会被多个设备共享。现在的问题是linux有20个系统可以加入的组播组的限制,所以我们不能把这样的配置扩展到40个设备。
因此我有两个问题:
- 将 Linux 上可以加入的多播组的数量从 20 个增加到 100 个是否有任何缺点?
- 为每个设备使用不同的多播地址有什么好处吗?我可以将所有设备的数据发送到同一个多播地址吗?