【FastDDS】Layer Transport ( 01-overview )

传输层

传输层提供DDS实体之间的通信服务,负责通过物理传输实际发送和接收消息。DDS层将此服务用于用户数据和发现流量的通信。不过,DDS层本身独立于传输方式,它定义了一个传输API,并且可以在任何实现此API的传输插件上运行。这样一来,它就不受限于特定的传输方式,应用程序可以选择最适合其需求的传输方式,或者创建自己的传输方式。

eProsima Fast DDS已实现五种传输方式:

  • UDPv4:基于IPv4的UDP数据报通信。如果没有给出特定的传输配置,新的域参与者会默认创建此传输(参见UDP传输)。
  • UDPv6:基于IPv6的UDP数据报通信(参见UDP传输)。
  • TCPv4:基于IPv4的TCP通信(参见TCP传输)。
  • TCPv6:基于IPv6的TCP通信(参见TCP传输)。
  • SHM:同一主机上运行的实体之间的共享内存通信。如果没有给出特定的传输配置,新的域参与者会默认创建此传输(参见共享内存传输)。

尽管进程内数据交付和数据共享交付不属于传输模块,但在某些设置下,它们也可用于在实体之间发送消息。下图展示了Fast DDS中不同传输方式的对比。
mapped file

1. 传输API

  • 1.1 传输描述符接口
  • 1.2 传输接口
  • 1.3 定位器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ray.so

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值