突破TCP / IP端口泄漏(在Windows上)

我正在寻找一个设置,其中一个带有一个以太网卡的Windows能够处理更多的65k开放IPv4 TCP连接 – 是的,规范默认情况下是不可能的。

我已经find了一个很好的教程如何设置如何调整TCP / IP堆栈大量的Web请求 Windows和Linux的最大可用端口

我的想法是设置每个以太网控制器的多个IP地址(MAC地址),并让DNS服务器轮循CNAME资源logging 。

在Windows机器上运行的服务器应用程序将绑定到多个连接到相同MAC地址(以太网控制器)的IP地址。

客户端将被同一台服务器的DNS服务器redirect到不同的IP地址。

在哪里定义 – 正式的微软文档印刷或在线赞赏 – 每个以太网控制器可以设置多less个IP地址? (试一试是不可靠的)

还有没有其他的想法如何解决局限性,而不使用额外的基础设施的变化,如可视化或额外的networking?

你可能误解了这个限制。 如果使用侦听套接字运行服务器,则不受端口限制的影响。 该服务只监听一个或多个端口(例如端口80的Web服务器),不会“用尽”以上。

只有与服务的客户图片是不同的。 他们需要为每个连接请求“保留”一个端口来充当连接的端点。 通常情况下,除非客户端由于某种原因正在创build大量连接,否则不会耗尽端口,或者正在快速旋转端口,以便系统在TIME_WAIT定时器到期之前耗尽端口。

一个客户端打开并保持多个TCP连接,但在我的scheme中有多个1000个工作站运行此客户端

那么你没有看到港口枯竭。 如果遇到问题,将会由于其他原因。 有一个像非页面缓冲池的内存限制,主要适用于32位系统,有效限制连接数量在44.000左右 – 请参阅Winsock常见问题的第4.8节以了解详细信息。 你也可能会遇到一些其他限制。 这个smallvoid.com文章解释了其中的一些。