【发布时间】:2019-10-21 03:54:36
【问题描述】:
我是 DDS/Fast-RTPS 的新手。 根据我的理解,发现是基于 LAN 的。它未能发现不在同一 LAN 中的节点。对吗?
我想知道我们是否可以使用 fast-rtps 跨网络通信? 附言。让我们忽略 NAT/防火墙问题。假设我们有一个 IP/TCP 完全可达的网络环境。
【问题讨论】:
我是 DDS/Fast-RTPS 的新手。 根据我的理解,发现是基于 LAN 的。它未能发现不在同一 LAN 中的节点。对吗?
我想知道我们是否可以使用 fast-rtps 跨网络通信? 附言。让我们忽略 NAT/防火墙问题。假设我们有一个 IP/TCP 完全可达的网络环境。
【问题讨论】:
DDS 使用多播 UDP。如果您的交换机和其他网络基础设施设置为吞咽多播数据包,或者 TTL 设置得太低,则 DDS 的默认发现实现将无法完成/可见。
您可以提高基础架构上的 TTL,也可以告诉 DDS 库以特定地址为目标(请参阅您的提供商库的文档)。
【讨论】: