![Windows TcpNumConnections 注册表项](https://linux22.com/image/547717/Windows%20TcpNumConnections%20%E6%B3%A8%E5%86%8C%E8%A1%A8%E9%A1%B9.png)
我希望这个问题在这里没有不合适,但是有人能向我解释一下'Tcp连接数' 注册表项的作用是什么?描述让我很困惑;我不确定 Microsoft 所说的“连接”是什么意思 '指定 TCP 可同时打开的最大连接数。‘
这个键是否定义了我的机器可以同时打开的活动 TCP 连接的总数,即任何处于非关闭状态的套接字?
或者这个键是否定义了并行连接尝试的最大次数,即处于 LISTEN/SYN_RCVD/SYN_SENT 状态的套接字?
答案1
由于没有 Windows 的源代码,因此很难确定,但我阅读了 Microsoft 网站上的文档,似乎表明这仅适用于开放的 TCP 连接。对于您关于 SYN_RCVD 状态连接的特定问题,我会向您指出TcpMaxHalfOpen参数。TcpMaxHalfOpen 的存在进一步使我认为 TcpNumConnections 仅适用于打开的连接。
最后,只有源代码才能告诉你答案。(或者更深入的文档。)