这段文字介绍了eProsima Fast DDS(数据分发服务)中传输层的功能和可用的传输协议。
传输层的角色
- 通信服务:传输层负责在DDS实体之间提供通信服务,实际上负责通过物理传输发送和接收消息。
- DDS层与传输独立性:DDS层本身是与传输无关的,它定义了一套传输API,可以运行在任何实现了该API的传输插件上。这意味着用户不受限于特定的传输方式,而可以选择最适合其需求的方式,或者自行创建新的传输方式。
已实现的五种传输方式
- UDPv4:通过IPv4进行UDP数据报通信。如果没有指定特定的传输配置,新创建的DomainParticipant将默认使用此方式。
- UDPv6:通过IPv6进行UDP数据报通信。
- TCPv4:通过IPv4进行TCP通信。
- TCPv6:通过IPv6进行TCP通信。
- SHM(共享内存):用于在同一主机上运行的实体之间进行共享内存通信。新创建的DomainParticipant如果没有特定配置,也会默认使用此方式。
附加功能
尽管不是运输模块的一部分,但Fast DDS还支持进程间数据交付和数据共享交付,这些可以在某些设置下用于在实体之间发送消息。
总结
这段文本强调了Fast DDS在灵活性和扩展性方面的优势,使得应用程序可以根据需求自由选择或自定义其使用的网络协议。
内容由零声教学AI助手提供,问题来源于学员提问