Windows 7 中的入站 TCP 连接限制

Windows 7 中的入站 TCP 连接限制

我在互联网上进行了一些搜索,试图找出 Windows 7 上是否存在入站 TCP 连接限制。

我们正在编写一款服务器产品,用于处理来自多个嵌入式节点的数据。这些节点通过 TCP 连接到服务器。

我们想知道是否可以使用 Windows 7 来运行服务器应用程序,而不必支付 Server 2008 的费用。

我们没有使用任何 Microsoft 协议,但是我们可能会在服务器上使用 IIS 来让客户端应用程序连接以查看来自嵌入式节点的数据。

答案1

我在 Windows XP 和 Windows Vista 中遇到过最大连接数限制问题,现在我所有的服务器开发都在 NetBSD Unix 上进行。我没有试过 Windows 7,但我听说它有同样的限制。

我遇到的问题是,一旦我们打开了 10 个连接,其他连接尝试就会以奇怪的方式失败 - 没有错误消息,但最终会超时。此限制是每个使用的 TCP 端口号最多 10 个,因此如果您使用不同的 TCP 端口号,您可能能够解决这个问题。

互联网上有一些黑客工具可以修改 TCPIP.SYS 文件中的此限制,但 Microsoft 不支持这些工具,如果您修改了错误版本的 TCPIP.SYS,则您的系统上的 TCP/IP 堆栈将面临损坏的风险。除此之外,其中一些工具实际上是间谍软件,因此您需要非常小心。

答案2

ServerFault 上的这个回复回答了这个问题:

Windows Socket 的概念与伯克利插座。这些与您正在查看的 10 个连接限制完全无关。10 个连接限制是非强制的应用程序会话限制。基本上,这是为了防止人们滥用 XP 作为公共 Web 服务器平台、文件服务器或类似的东西。

https://serverfault.com/questions/234131/do-tcp-udp-connections-add-to-the-windows-incoming-connection-limit

答案3

Windows 7 上似乎没有任何 TCP 连接限制。根据资源监视器,上次我运行 P2P 软件时,TCP 连接数超过 500。

答案4

我建议 IPV4 Windows 机器允许的最大 TCP 连接数为 65535。

相关内容