| レイヤ | 役割 |
| rclcpp / rclpy | ユーザが使う ROS 2 ノード・Publish/Subscribe API |
| rcl (ROS 2 Client Library) | 言語差を吸収する C ベース共通インターフェース(C層) |
| rmw (ROS Middleware Interface) | DDS などのミドルウェアを隠蔽する抽象化レイヤ |
| DDS ミドルウェア | Fast DDS / Cyclone DDS / Connext などの実際の通信エンジン |
| UDP/TCP/IP | OSのネットワーク通信 |