ZBLOG

TCP is a connection oriented transport, so the DomainParticipant must establish a TCP connection to the remote peer before sending data messages. Therefore, one of the communicating DomainParticipants (the one acting as server) must open a TCP por...

这段文档主要介绍了在 eProsima Fast DDS 中使用 TCP 传输的基本概念和配置要求。以下是对内容的详细解释:

1. TCP Transport Overview

  • 连接导向:TCP(传输控制协议)是一种面向连接的传输协议。这意味着在发送数据消息之前,通信双方必须先建立一个TCP连接。
  • 角色分配
    • 服务器端(Server):其中一个参与者(DomainParticipant)充当服务器,需打开一个TCP端口以监听来自客户端的连接请求。
    • 客户端(Client):另一个参与者作为客户端,需要连接到上述服务器所开放的TCP端口。

2. 概念独立性

  • 文档指出,TCP 的“服务器”和“客户端”概念与 DDS 中的“发布者”、“订阅者”、“数据写入器”(DataWriter)和“数据读取器”(DataReader)的概念是独立的。此外,这些角色与 eProsima Discovery Server 的服务器和客户端设置也是相互独立的。在建立连接时,任意一方都可以充当 TCP 服务端或客户端,而DDS通信则将在此基础上进行。

3. 基础知识假设

  • 文档假设读者具备一些基本的 TCP/IP 知识,例如:
    • 生存时间(TTL):用于限制数据包在网络中的生命周期。
    • 循环冗余检查(CRC):一种用于错误检测的方法。
    • 传输层安全性(TLS):为通信提供安全保障的一种协议。
    • 套接字缓冲区:存储待发送或接收数据的数据区域。
    • 端口编号:用于区分不同服务或应用程序的数据通道。

尽管这些术语没有详细解释,但用户仍然可以在不具备深入理解这些知识的情况下,在 Fast DDS 上配置基本的 TCP 传输。

小结

总之,这段文本强调了使用 TCP 协议时所需建立连接的重要性,并说明了参与者之间角色分配的灵活性。同时,它提醒读者理解一些基础网络知识将有助于更好地进行配置,但并不是绝对必要条件。


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

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

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

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

联系我们

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

微信号:3007537140

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

关注我们
x

注册

已经有帐号?