【发布时间】:2013-09-15 11:26:05
【问题描述】:
我一直在从事有关 TCP/IP 套接字连接和通过这些套接字传输消息的项目。我正在连接到具有特定 IP 地址的 UNIX 服务器并建立套接字连接。到目前为止,我可以管理来自 1 台主机的大约 16000 个连接(在这种情况下,这是我自己的电脑)。当我尝试从其他主机(Mac Osx 或 Windows PC)建立其他连接时,我达到了相同的最大连接数,16000。
我可以在服务器端拥有 65536 个连接,并且我确实保持了这一点。但只有在 4 台不同计算机中的每台都有 16000 个连接时。我想知道为什么我有这个以及如何仅从 1 个主机建立超过 16000 个连接。
【问题讨论】:
-
您确定在服务器端限制为 65536 个连接吗?我意识到你说你有一个 Unix 服务器,但是 Windows 使用一个由本地地址、本地端口、远程地址、远程端口组成的元组来跟踪入站连接。所以你可以拥有远远超过 65536...
-
实际上我将 ulimit 设置为 128000 即使我不需要它。但这不是问题。我想从 1 个主机建立超过 16000 个连接。