ZBLOG

The transport layer provides communication services between DDS entities, being responsible of actually sending and receiving messages over a physical transport. The DDS layer uses this service for both user data and discovery traffic communicatio...

这段文字介绍了eProsima Fast DDS(数据分发服务)中传输层的功能和可用的传输协议。

传输层的角色

  • 通信服务:传输层负责在DDS实体之间提供通信服务,实际上负责通过物理传输发送和接收消息。
  • DDS层与传输独立性:DDS层本身是与传输无关的,它定义了一套传输API,可以运行在任何实现了该API的传输插件上。这意味着用户不受限于特定的传输方式,而可以选择最适合其需求的方式,或者自行创建新的传输方式。

已实现的五种传输方式

  1. UDPv4:通过IPv4进行UDP数据报通信。如果没有指定特定的传输配置,新创建的DomainParticipant将默认使用此方式。
  2. UDPv6:通过IPv6进行UDP数据报通信。
  3. TCPv4:通过IPv4进行TCP通信。
  4. TCPv6:通过IPv6进行TCP通信。
  5. SHM(共享内存):用于在同一主机上运行的实体之间进行共享内存通信。新创建的DomainParticipant如果没有特定配置,也会默认使用此方式。

附加功能

尽管不是运输模块的一部分,但Fast DDS还支持进程间数据交付和数据共享交付,这些可以在某些设置下用于在实体之间发送消息。

总结

这段文本强调了Fast DDS在灵活性和扩展性方面的优势,使得应用程序可以根据需求自由选择或自定义其使用的网络协议。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://sdn.0voice.com/?id=7219

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?