Windows 无法连接超过 64k 并发传出连接

Windows 无法连接超过 64k 并发传出连接

我正在尝试从一台 PC 到我的本地服务器建立 100k 并发传出连接。我的程序可以在每个连接上使用特定的 IP。

目标: 1 台电脑有大约 100k 个并发传出连接。

问题:创建大约 64k 连接后,我总是在客户端收到错误:“拨号 tcp 绑定:无法执行套接字上的操作,因为系统缺少足够的缓冲区空间或队列已满。” 我相信这是客户端的问题。

已在尝试:

  1. 通过 regedit 将最大端口设置为 65534(客户端和服务器)
  2. 在 1 个端口 lan 上使用 7 个 ip(客户端)--> 在 1 个端口 lan 上使用 1 个 ip(服务器)(仍然错误)
  3. 在 1 个端口 lan 上使用 7 个 ip(客户端)--> 在 1 个端口 lan 上使用 2 个 ip(服务器)(仍然错误)
  4. 使用 7 个端口局域网上的 7 个 ip(客户端)--> 1 个端口局域网上的 1 个 ip(服务器)(仍然错误)
  5. 使用 7 个 ip 在 7 个端口 lan(客户端) --> 2 个 ip 在 1 个端口 lan(服务器)(仍然错误)
  6. 使用 7 端口 LAN 上的 7 个 ip(客户端)--> 2 端口 LAN 上的 2 个 ip(服务器)(仍然错误)

笔记 :

  • 数字 2 - 6 :每个 IP 处理大约 14300 个连接。
  • 客户端 IP:192.168.1.31 /24 - 192.168.1.37 /24
  • 服务器 IP:192.168.1.20 /24 和 192.168.1.21/24
  • 客户端和服务器都使用 Windows 10。

我浏览了许多关于此案例的网站。根据我的浏览,我得出的结论是,此问题与 TCP 规则有关。有人写道,1 个 IP 最多可以处理 65535 个 TCP 连接。但是,就我而言,我在 7 个端口局域网上使用 7 个 IP,但仍然出现错误。任何建议或答案都非常感谢。

相关内容