图 13-1 · 域隔离物理过程:一个数字换一套地址端口

本图回答的问题:改一个 ROS_DOMAIN_ID,为什么两台机器就"互相看不见"了?

同域(ID=0)→ 互通 设备 A · 笔记本 域 0 · 239.255.0.1:7400 设备 B · 机器人 域 0 · 239.255.0.1:7400 SPDP 组播宣告 · 同地址同端口 SEDP 交换端点 + QoS 话题同名 + 类型同 + QoS 兼容 数据链路建立 ✓ 异域(0 / 5)→ 物理分流,互不可见 设备 A 域 0 · 239.255.0.1:7400 设备 C 域 5 · 239.255.0.6:7650 通道①:239.255.0.1:7400 通道②:239.255.0.6:7650 网卡分流:地址端口不同即丢弃 isolation · 报文根本到不了对方栈 端口 = 7400 + 250×域号 · 地址末位 = 域号 + 1
✅ 结论:域号→地址端口是物理映射,隔离发生在网卡分流层 ⚠️ 风险:全域默认 0 就是串台;组播被拦则同域也不可见 🔍 验证:EXP-12 A-1 实测 7400/9150 + 本课三终端实操
EXP-13 · ROS2 分布式通讯