如何形成TCP网状网络

时间:2017-12-08 09:39:05

标签: node.js networking tcp network-programming mesh

我想制作一个包含3个节点的网状网络,如下所示:

B connected to A. 
B connected to C.
A connected to C. 

这是我的理解:

  1. 为了让B连接到A,A将有一个TCP服务器侦听端口8080.

  2. B有一个TCP客户端,它将连接到8080上的A.

  3. 现在A如何与C建立连接。如果C正在侦听8080上的连接。
  4. 每个节点是否应运行TCP服务器和多个TCP客户端以形成网格?

1 个答案:

答案 0 :(得分:1)

TCP服务器和TCP客户端没有标准术语,正如本问题的评论部分已经暗示的那样。出于可靠性目的,通常我们将TCP协议作为通信协议。

TCP和UDP之间的主要区别在于前者是面向连接的通信协议,而后者不是面向连接的。

注意:我将在没有“node.js”背景的情况下回答这个问题。

  

为了使B连接到A,A将监听TCP服务器   8080港口。

如果要使用面向连接的协议,A需要运行套接字应用程序,该套接字应用程序充当接受端口8080上的连接请求的服务器.B将向服务器A发送连接请求。

  

B有一个TCP客户端,它将连接到8080上的A.

类似地,B需要有一个套接字应用程序(客户端),它将在服务器A的端口上发送A通信请求,即在这种情况下为8080。

  

现在A如何与C建立连接。如果C正在侦听8080上的连接。

再次,考虑到面向连接的协议,A可以明显地充当单独的客户端(使用相同/不同的应用程序),这将向C发送连接请求。为此,C再次需要运行套接字服务器应用程序侦听端口8080,以便A可以发送连接请求。