windows中开启硬件校验和卸载本质是让网卡代劳tcp/udp/ip层校验和计算以减cpu开销,但需匹配硬件与负载;启用后若驱动或固件不兼容可能引发丢包或校验错误,现代千兆及以上有线网卡通常默认支持并启用,须通过设备管理器高级设置验证及调整,并结合perfmon等工具确认实效,虚拟化等场景下还需注意与gso/lro的兼容性。
windows 中开启硬件校验和卸载,本质是让网卡芯片代劳 tcp/udp/ip 层的校验和计算,从而减少 cpu 在协议栈中做重复校验的开销。但要注意:它不是“一键开启就变快”,而是需匹配硬件能力与实际负载——启用后若驱动或固件不兼容,反而可能引发丢包或校验错误。
确认网卡是否支持并默认启用
大多数现代千兆及以上有线网卡(如 Intel I210、Realtek RTL8168/RTL8125、Broadcom NetXtreme)出厂即支持 IPv4/TCP/UDP 硬件校验和卸载,且 Windows 驱动通常默认开启。可快速验证:
- 打开命令提示符(管理员),运行:
netsh interface ipv4 show subinterfaces
查看输出中对应接口的“校验和卸载”状态(部分版本不直接显示) - 更可靠方式:进入设备管理器 → 网络适配器 → 右键网卡 → “属性” → “高级”选项卡 → 查找含以下关键词的条目:
• TCP/IPv4 校验和卸载(发送/接收)
• UDP/IPv4 校验和卸载(发送/接收)
• IP 校验和卸载(接收)
若存在且值为“已启用”或“IPv4”,说明已激活
手动启用或调整的具体操作
若发现相关选项被禁用,或使用的是较老网卡/驱动,可按以下步骤开启:
- 在网卡“属性 → 高级”中,逐项找到上述校验和相关条目(名称因厂商而异,Intel 常叫 IPv4 Checksum Offload,Realtek 可能标为 TCP Checksum Offload (IPv4))
- 对每个条目,将值设为:
• 发送类:选“已启用”或“IPv4”
• 接收类:同样设为“已启用”或“IPv4”
(IPv6 校验和卸载可选,但多数场景 IPv4 覆盖主流量) - 每修改一项,点击“确定”保存;全部设完后重启网络连接(禁用再启用该适配器)或重启电脑使设置生效
启用后必须验证实效与兼容性
开启不等于有效,尤其在虚拟化、Hyper-V 或启用了 IP 转发的环境中,校验和卸载可能与 GSO/LRO 冲突:
- 用 perfmon 观察“Network Interface → Output Queue Length”和“% Processor Time”是否同步下降;也可用资源监视器看“TCPv4 Connections Established”增长是否更平稳
- 若出现异常:如 ping 延迟跳变、Wireshark 抓到大量“TCP checksum incorrect”告警、或 Hyper-V 虚拟机间通信丢包,请立即关闭 LRO/GRO 并检查是否启用了 IP 转发(netsh interface ipv4 show interfaces 中查看 Forwarding 列)
- 注意:仅关闭校验和卸载不够——若同时启用了泛型分段卸载(GSO),系统仍会在软件层补算校验和。要彻底禁用,需一并关闭 GSO(注册表项 EnableGso 设为 0)
哪些情况建议保持关闭
硬件校验和卸载虽省 CPU,但并非万能:
- 老旧网卡(如 Realtek RTL8139、部分百兆芯片)缺乏可靠校验逻辑,开启后易出错
- 运行实时音视频、工业控制或高频交易软件时,微秒级校验延迟可能影响端到端确定性,此时宁可多耗点 CPU 换取一致性
- 使用 Wi-Fi 适配器(尤其是 USB 型)时,多数不支持完整校验和卸载,强行启用无效甚至触发驱动异常
- 已知兼容问题:某些 Intel AX200/AX210 驱动旧版本(











