'复制' UDP 广播到特定的 IP 地址?

网络工程 以太网 ipv4 IP地址 UDP 播送
2021-08-02 12:33:02

我在网络方面非常缺乏经验,所以请原谅任何白痴。我们是机械工程师,试图连接在以太网上进行通信的奇怪硬件。

我们有一个设备 A,它只能发送 UDP 广播数据包。我们有一个设备 B 无法读取 UDP 广播数据包。(由于愚蠢的固件限制......)

我们当前的解决方法是让设备 B 将其 IP 地址设置为 255.255.255.255,这样它就会读取 UDP 广播数据包,因为它认为它是单播给自己的。我们正在向网络添加新设备,并且不希望这种黑客攻击,因为我们担心它会导致问题。

那么:有没有办法将 UDP 广播数据包复制到 UDP 单播数据包到选定的 IP 地址?我们仍然希望能够从网络上的其他设备读取广播。我们可以从这样的事情中期待什么样的延迟?我们会担心超过 1 毫秒的任何事情。

任何其他想法/建议/想法将不胜感激。

2个回答

有许多交换机/路由器具有转发 UDP 数据包的“助手”功能。例如,Juniper EX 交换机上,您有forwarding-options helpers能够将广播数据包转发到其他地址的语句。尽管如此,当不执行 bootp/dhcp 时,您只有一个地址要转发。

Cisco 有类似的ip helper功能,但我最后一次看到它仅限于 bootp/dhcp。

可能还有其他供应商拥有具有类似功能的装备。

如果您找到好的经销商/合作伙伴,他们可能会让您在购买前试用。

(如果它允许您将地址设置为“全一”,则它确实已损坏。)

您需要的是一个应用程序,它接收广播帧并将它们作为单播转发到任何需要它的地方。没有路由器或交换机会以您需要的方式执行此操作。(思科的“助手地址”可能适用于一台设备,但不适用于 2+)