DDS:WAIC问题排查
Contents
本文采用知识共享署名 4.0 国际许可协议进行许可,转载时请注明原文链接,图片在使用时请保留全部内容,可适当缩放并在引用处附上图片所在的文章链接。
- 协议层数据发送:
- 参与者加入/离开时的 PDP 消息
- 端点创建/销毁时的 EDP 消息
- 这些消息由 DDS 内部机制自动发送
- 应用层数据发送:
- 用户 Publisher 发送的业务数据
- 这些消息由用户应用程序触发发送
1.docker 网络路由情况
|
|
2.同一个路由 Wi-Fi 下 模拟网络差测试
- -t
3600表示持续一小时; -P 10表示启动 10 个并发连接;- 可以加入
-u切换到 UDP 模式。 -u:使用 UDP;-b:发送速率(例如 100 Mbps)。
|
|
|
|
使用 macvlan 网络驱动
macvlan 驱动允许你创建一个虚拟网络接口,它直接桥接到宿主机的某个物理网卡上。这可以为容器提供一个独立的 MAC 地址和 IP 地址,使其在物理网络中表现得像一个独立的设备。
通过这种方法,你可以创建一个 macvlan 网络并将其绑定到你的有线网卡,然后让容器连接到这个网络。这样容器将只能通过这个有线网卡访问外部网络,而与无线网卡无关。
命令示例:
-
创建一个
macvlan网络,并指定其父接口为你的有线网卡(例如eth0)。你需要根据你实际的子网和网关信息进行修改。Bash
-
运行你的容器,并将其连接到你创建的
macvlan-net网络。Bash
1docker run -it --network macvlan-net my-image bash
现在,这个容器将只能通过 eth0 这个有线网卡进行通信,无法使用宿主机的无线网卡。
-
编译替换
docker run -it –network host
–env ROS_MASTER_URI=http://localhost:11311
–env ROS_IP=192.168.1.123 \ # 替换为宿主机实际 IP –name ros_node
ros:noetic bash