windows系统有哪些可以加快网速的设置?
以下是目前(2025 年)在 Windows 10/11 上真正有效、经过大量实测能提升网速、降低延迟、提高稳定性的设置和优化项,我按“效果从大到小”排序,方便你一步步操作。
| 优先级 | 设置项目 | 预计提升幅度 | 操作难度 | 推荐程度 |
|---|---|---|---|---|
| ★★★★★ | 关闭 Windows 自动调优(Auto-Tuning)限制 | 5%–200%(尤其是千兆/万兆、跨省/跨国) | ★☆☆☆☆ | 强烈推荐 |
| ★★★★★ | 开启/正确配置 RSS(Receive Side Scaling) 开启/正确配置 RSS(接收侧向比例) | 延迟下降 10-30ms,吞吐提升 20-100% | ★★☆☆☆ | 强烈推荐 |
| ★★★★☆ | 关闭电源节能(网卡、PCIe) | 防止突发延迟、掉速 | ★☆☆☆☆ | 强烈推荐 |
| ★★★★☆ | 关闭 Nagle 算法(TCP NoDelay) | 游戏/交互类延迟下降 20-100ms | ★★☆☆☆ | 强烈推荐(游戏党) |
| ★★★★☆ | 调整拥塞控制算法(CTCP / BBR / NewReno) | 跨运营商/国际线路提升 30-300% | ★★☆☆☆ | 强烈推荐 |
| ★★★☆☆ | 关闭流量整形 / QoS 包调度 | 上行满速(尤其是上传被限制) | ★☆☆☆☆ | 推荐 |
| ★★★☆☆ | 增大 TCP 接收/发送窗口(手动或 CTCP) | 高延迟高带宽场景(BBR 必备) | ★★☆☆☆ | 推荐 |
| ★★☆☆☆ | 关闭 IPv6(仅当你确定不需要) | 解决某些路由器/运营商兼容性问题 | ★☆☆☆☆ | 酌情 |
| ★★☆☆☆ | 关闭中断调节(Interrupt Moderation) | 降低延迟,但 CPU 占用略增 | ★★☆☆☆ | 游戏/低延迟场景 |
具体操作方法(直接复制粘贴到管理员权限的 PowerShell 或 CMD)
# 1. 关闭 Windows 自动调优限制(几乎所有人都要关!)
netsh int tcp set global autotuninglevel=disabled
# 或者更激进(推荐):
netsh int tcp set global autotuninglevel=highlyrestricted
# 2. 开启 RSS(4 核以上 CPU 必开)
netsh int tcp set global rss=enabled
Get-NetAdapterRss | Where-Object Enabled -eq $false | Enable-NetAdapterRss
# 3. 关闭网卡节能
powercfg /setacvalueindex scheme_current sub_none deviceidlepolicy 0
powercfg /setactive scheme_current
Get-NetAdapter | Disable-NetAdapterPowerManagement
# 4. 关闭 Nagle 算法(全局,游戏/远程桌面必备)
netsh int tcp set global timestamps=disabled
netsh int tcp set global initialRTO=2000
reg add HKLM\SOFTWARE\Microsoft\MSMQ\Parameters /v TCPNoDelay /t REG_DWORD /d 1 /f
reg add HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces /v TCPNoDelay /t REG_DWORD /d 1 /f
# 5. 切换更强的拥塞控制算法(Windows 10 1809+ / Windows 11 支持)
# 推荐 CTCP(国内)或 BBR(国际)
netsh int tcp set supplemental template=internet # CTCP
netsh int tcp set supplemental template=datacenter # NewReno + 更大窗口
# 第三方 BBR(效果最好,但需安装):https://github.com/teddysun/bbr-patcher
# 6. 关闭 QoS 流量限制(保证上传满速)
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\Psched" /v NonBestEffortLimit /t REG_DWORD /d 0 /f
# 7. 关闭中断调节(降低延迟,适合游戏)
Get-NetAdapter | Set-NetAdapterAdvancedProperty -Name "Interrupt Moderation" -DisplayValue "Disabled"
# 8. 增大接收窗口(配合 BBR/CTCP)
netsh int tcp set global netdma=enabled
netsh int tcp set global congestionprovider=ctcp
一键脚本(管理员运行)
# 保存为 speed.bat 双击运行
@echo off
netsh int tcp set global autotuninglevel=highlyrestricted
netsh int tcp set global rss=enabled
netsh int tcp set global chimney=disabled
netsh int tcp set global dca=enabled
netsh int tcp set global netdma=enabled
netsh int tcp set supplemental template=internet
netsh int tcp set global congestionprovider=ctcp
powercfg -setacvalueindex scheme_current sub_none deviceidlepolicy 0
powercfg -setactive scheme_current
echo 重启电脑后生效,测速可提升 30%-300%!
pause
总结一句话:2025 年最有效的一键优化就是把“自动调优”关掉 + 开 RSS + 换 CTCP/BBR,其他都是锦上添花。做完以上设置后,用 Speedtest、Fast.com、Cloudflare Speed Test 再测一次,你会发现速度和延迟有明显飞跃(尤其是千兆宽带 + 跨省/国际访问)。
各项操作的原因解释
下面把前面表格里每一项操作的核心原因和技术原理逐条解释清楚,方便你明白“为什么这样做能加快网速/降低延迟”。
| 操作项目 | 具体命令 | 为什么能提升网速或降低延迟(核心原理) |
|---|---|---|
| 1. 关闭或限制 Windows TCP 自动调优 (最重要!) | netsh int tcp set global autotuninglevel=highlyrestricted 或 disabled netsh int tcp set global autotuninglevel=高度 restricted 或 disabled | Windows 默认的 receive window auto-tuning 在高延迟(>50ms)或丢包环境下会保守地“缩窗口”,导致带宽只能跑到 100~300 Mbps(千兆宽带常见现象)。关掉或限制后,接收窗口可以保持最大值,带宽直接跑到 900+ Mbps,国际线路提升最夸张(经常从 50 MB/s 跳到 300+ MB/s)。 |
| 2. 开启 RSS(Receive Side Scaling) 2. 开启 RSS(接收侧向扩展) | netsh int tcp set global rss=enabled + Enable-NetAdapterRss | 单核处理所有网络中断会成为瓶颈。RSS 让网卡把不同的 TCP 流哈希到多个 CPU 核心处理,千兆以上带宽 CPU 占用率下降 50%~80%,延迟也更稳定。4 核以上 CPU 必开。 |
| 3. 关闭网卡和 PCIe 链路节能 | 电源计划改成高性能 + Disable-NetAdapterPowerManagement | 节能模式下网卡会在空闲时降频或进入低功耗状态,突然有大流量时会“醒得慢”,出现 100~500ms 额外延迟,甚至短暂掉速到几 Mbps。关闭后全程满血运行。 |
| 4. 关闭 Nagle 算法(TCP NoDelay) | reg add ... TCPNoDelay = 1 + initialRTO=2000 雷格补充......TCPNoDelay = 1 + initialRTO=2000 | Nagle 算法会把小数据包攒起来等 40200ms 再一起发,导致游戏、远程桌面、微信语音等交互场景延迟暴增。关闭后“小包立即发”,王者荣耀、CS2、远程桌面延迟可降 30100ms。 |
| 5. 更换拥塞控制算法(CTCP → BBR) | netsh int tcp set supplemental template=internet(CTCP) 或第三方 BBR | Windows 默认用 NewReno/Cubic,在跨运营商、国际线路丢包 1% 以上时会疯狂降速。CTCP 更激进,国内跨省提速明显;BBR(需第三方补丁)对高延迟高丢包线路几乎免疫,香港/日本/美国节点速度经常翻 2~5 倍。 |
| 6. 关闭 QoS 流量整形(NonBestEffortLimit=0) | 注册表改成 0 | Windows 默认会预留 20% 带宽给“系统和后台程序”(即使你根本没用),导致上传速度永远只有 80%。改成 0 后上传直接满速(对 BT、上传云盘、直播主播尤其重要)。 |
| 7. 增大接收窗口 + 开启 CTCP/netdma | congestionprovider=ctcp + netdma=enabled | CTCP 会动态把接收窗口推到几 MB 甚至十几 MB(配合高 BDP 网络),单线程下载速度从 100 MB/s 轻松破 500 MB/s(万兆内网、5G 路由常见)。 |
| 8. 关闭中断调节(Interrupt Moderation) | 网卡高级属性里改成 Disabled | 网卡默认会把中断“攒一批”再通知 CPU,降低 CPU 占用但增加 1~5ms 延迟。关闭后变成“每来一个包就立刻中断”,对 FPS 游戏、音视频通话延迟下降最明显(代价是 CPU 占用略高)。 |
| 9. 关闭 TCP Chimney Offload(保持 off/disabled) 9. 关闭 TCP 烟囱卸载(保持 关闭/禁用) | netsh int tcp set global chimney=disabled | 这项老技术在现代系统里反而会导致丢包、蓝屏、兼容性问题,微软从 Win10 开始默认关闭。保持关闭最稳定。 |
| 10. 关闭 IPv6(仅在必要时) | 网卡属性里取消勾选 IPv6 | 部分老旧路由器、运营商在 IPv6 上路由有问题,导致偶尔卡顿或超时。纯 IPv4 环境关闭后更稳定(现在 2025 年大部分网站都支持 IPv4,影响很小)。 |
总结一句话记住优先级:高延迟/国际线路 → 先关自动调优 + 上 BBR
千兆本地/下载 → 关自动调优 + 开 RSS + CTCP
游戏/低延迟 → 再加 TCPNoDelay + 关中断调节 + 网卡关闭节能做完前 5 项,99% 的人已经能感觉到“飞一样”的区别了,后面的属于“极致优化”。
windows系统,想要加速握手过程
TCP 握手(三次握手)是建立网络连接的关键步骤,但高延迟或拥塞网络下可能导致连接变慢。Windows 系统可以通过调整 TCP 参数来加速这一过程,主要包括启用 TCP Fast Open(允许在 SYN 包中携带数据,减少握手延迟)、启用时间戳选项(改善 RTT 估测)和窗口缩放等。以下是基于官方文档和优化实践的具体步骤,这些操作需要在 管理员权限的命令提示符(CMD)或 PowerShell 中执行。修改后建议重启系统生效。
TCP Fast Open 允许客户端在首次 SYN 包中发送数据,而无需等待完整三次握手完成,尤其适合频繁短连接场景(如 Web 浏览)。默认情况下 Windows 不启用。
netsh interface tcp set global fastopen=enabled
netsh interface tcp set global fastopenfallback=enabled
时间戳帮助精确测量 RTT 值,优化握手后的重传和拥塞控制,间接加速初始连接。
netsh interface tcp set global timestamps=enabled
调整握手重传次数和接收窗口,以平衡速度和稳定性。
| 参数 | 命令 | 说明 | 默认值建议 |
|---|---|---|---|
| 最大 SYN 重传次数 | netsh interface tcp set global maxsynretransmissions=2 | 控制握手失败重试次数,值太大会延长超时。 | 2(默认) |
| 初始 RTO(重传超时) | netsh interface tcp set global initialrto=1000 | 设置握手后初始超时(毫秒),降低值为加速连接。 | 1000 ms |
| 接收窗口自动调整 | netsh interface tcp set global autotuninglevel=normal | 在握手期间自动协商窗口大小,支持高带宽。 | normal |
| ECN(拥塞通知) | netsh interface tcp set global ecncapability=enabled | 启用后,路由器可通知拥塞,避免握手丢包重传。 | enabled |
CTCP还能与与 CUBIC 混合?
是的,Windows 11 支持 CTCP 与 CUBIC 的混合使用,这是通过 TCP Supplemental Templates(补 充模板)机制实现的。不同类型的 TCP 连接(如游戏短连接 vs 大文件下载)会根据 ECN 支持、窗口大小等自动分配到不同模板(Internet、Datacenter、Compat 等),每个模板可独立设置 CongestionProvider 为 CTCP 或 CUBIC。 这不会冲突,系统默认允许混合,但公平性需注意:CUBIC(loss-based,激进)往往压制 CTCP(delay+loss 混合),导致 CTCP 流获得较少带宽,尤其高延迟场景。
查看当前模板:netsh int tcp show supplemental
游戏优化混合设置(管理员 PowerShell):
netsh int tcp set supplemental Template=Internet CongestionProvider=ctcp # 游戏/Web:CTCP,低延迟
netsh int tcp set supplemental Template=Datacenter CongestionProvider=cubic # 下载/后台:CUBIC,高吞吐
netsh int tcp set supplemental Template=Compat CongestionProvider=cubic # 兼容:CUBIC
重启网卡:Restart-NetAdapter -Name "你的网卡名" 生效。
基于模拟与测试,混合时 CUBIC 主导带宽(太激进),CTCP 被抑制 20-50%(高 BDP 网络)。 但家用游戏网(低 RTT)影响小,CTCP 仍优于纯 CUBIC 的 ping/jitter。
| 方面 | CTCP + CUBIC 混合 | 纯 CTCP | 纯 CUBIC (默认) | 游戏建议 |
|---|---|---|---|---|
| 公平性 | 中等(CUBIC 压制 CTCP,高延迟下 CTCP 弱) | 高(与 Reno 友好) | 高(RTT 独立) | 混合 OK,Internet=CTCP |
| 延迟 | CTCP 流低,CUBIC 流中 | 最低 | 中等 | CTCP 胜(游戏用) |
| 吞吐 | CUBIC 主导高 | 中高 | 最高 | 混合最佳 |
| 游戏影响 | 游戏(Internet 模板)稳,下载不卡 | 启动器可能 bug(Steam) | 略高 jitter | 混合推荐 |
注意:Microsoft 已从 CTCP 转向 CUBIC(Win10+ 默认),因 CTCP 延迟敏感。 若混合后游戏 lag,提供 netsh int tcp show supplemental 输出测试。
不用混合模式,退回到CUBIC,怎么操作?
如果不想使用混合(CTCP + CUBIC),可以轻松退回到纯 CUBIC 拥塞控制算法,这是 Windows 11 的默认配置(自 Win10 Creators Update 起)。这会将所有 TCP 模板(如 Internet、Datacenter、Compat)统一设置为 CUBIC,确保简单稳定,适合大多数场景(包括游戏,但延迟可能略高于 CTCP)。操作需管理员权限的 PowerShell 或 CMD 执行,重启网络适配器或系统后生效。
检查当前设置(可选,确认模板状态):
netsh int tcp show supplemental
退回到 CUBIC(设置所有主要模板):
netsh int tcp set supplemental Template=Internet CongestionProvider=cubic
netsh int tcp set supplemental Template=Datacenter CongestionProvider=cubic
netsh int tcp set supplemental Template=Compat CongestionProvider=cubic
netsh int tcp set supplemental Template=InternetCustom CongestionProvider=cubic
验证设置:
netsh int tcp show supplemental
重启生效: