可以创建多少个tcp连接

时间:2014-07-19 19:17:23

标签: sockets tcp

TCP使用端口号来标识主机或Internet套接字上的发送和接收应用程序端点。 TCP连接的每一侧都有一个由发送或接收应用程序保留的关联16位无符号端口号(0-65535)

现在,如果我们想创建tcp连接并使其保持活跃状态​​,那么 65535

跨越极限65k的最佳策略应该是什么?

添加多个界面可以增加创建更多连接的可能性是否存在任何其他状态

2 个答案:

答案 0 :(得分:1)

  

TCP连接的每一侧都有一个由发送或接收应用程序保留的关联16位无符号端口号(0-65535)

没有。 (1)它是1-65535,而不是0-65535。 (2)客户端端口通常由操作系统保留,而不是由应用程序保留。 (3)没有“发送或接收申请”这样的东西。有客户端和服务器应用程序。

  

如果我们想创建tcp连接并使其保持活动状态,那么我不能超过65535

再没有。如果要在客户端中创建连接,则无法为同一目标创建超过65535 如果要接受服务器中的连接,则可以根据需要接受任意数量的连接,但须遵守先前的限制在每个客户端的客户端。

  

跨越极限65k的最佳策略应该是什么?

65535是64k-1,而不是65k,除了上述情况之外,确实没有任何此类限制,实际上并没有任何限制。您不需要64k客户端连接到同一目标。

答案 1 :(得分:0)

仅因为端口号限制为64K值并不意味着您最多只能使用64K连接。您可以连接到不同服务器上的同一端口(想想您一次访问的网站数量,它们都在端口80或443上侦听),只要连接到多个连接,您就可以重复使用相同的本地端口进行多个连接。不同的服务器它是[LocalIP:LocalPort] + [RemoteIP:RemotePort]的唯一标识TCP连接的组合,因此您可以灵活地调整这些值以允许更多连接。