标题: Windows 端超高网络连接数优化命令
时间: 17小时前发布,17小时前修改
在 Windows 系统上,遇到多线程文件下载、运行网络爬虫、P2P 文件共享等特殊场景,需要进行超高数量的 TCP/UDP 连接时,使用下面的命令可能可以提升网络性能。
这些命令需要以管理员身份打开命令提示符才能运行。
Windows 默认的动态端口分配范围是 49152 - 65535,如果端口数不够用,可以扩展为 10000 - 65535。
此命令执行后立即生效。
netsh int ipv4 set dynamicport tcp start=10000 num=55536
netsh int ipv4 set dynamicport udp start=10000 num=55536
netsh int ipv6 set dynamicport tcp start=10000 num=55536
netsh int ipv6 set dynamicport udp start=10000 num=55536
我的理解是,当一个连接被关闭后,这个连接会处于 TIME_WAIT 状态一段时间(默认为 2 分钟或 4 分钟),期间无法重用这个连接所在的端口来建立完全相同的新连接。
通过新增 TcpTimedWaitDelay 条目的值为 30(似乎小于 30 不生效),以及新增 StrictTimeWaitSeqCheck 条目的值为 1,可以将回收端口的等待时间缩短至 30 秒。
此命令执行后需要重启生效。
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v TcpTimedWaitDelay /t REG_DWORD /d 30 /f
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v StrictTimeWaitSeqCheck /t REG_DWORD /d 1 /f
参考:Settings that can be Modified to Improve Network Performance - BizTalk Server | Microsoft Learn
『回复列表(0|隐藏机器人聊天)』