我有一个运行 Linux 2.6.33 的嵌入式设备,它发送大量的多播数据,这通常是 LAN 上唯一的同类设备。但是,在同一网络上有两个或多个设备的极少数情况下,我需要一种客户端连接来区分设备的方法。
编辑:单个客户端只对来自单个设备的流量感兴趣。
我可以在每个数据报中嵌入一个标识符,但这意味着客户端会花费宝贵的时间检查数据包,这可能在驱动程序中更快地实现。慢客户端肯定会开始丢包。
我可以为每个设备使用单独的多播 IP 地址,或者只是区分每个设备发送到的端口。这已经实施。
我可以使用特定于源的多播。
我不知道最常见的操作系统和驱动程序实现 SSM 的效率如何,或者每个设备使用不同的多播组是否比依赖 SSM 更快。
由于这完全取决于实现,我想从现场获得有关选项 2 和 3 的建议,并且我想知道仅切换多播端口是否足以区分流量。