核心目标是减少丢包、平抑突发流量、避免接收端缓冲区溢出以提升传输稳定性,需协同启用网卡级流量控制(两端均开启)、TCP自动调优、RSS/RSC及虚拟化层QoS策略。
在 windows server 中配置网络适配器的流量控制参数,核心目标是减少丢包、平抑突发流量、避免接收端缓冲区溢出,从而提升传输稳定性。这不是单一开关,而是需结合物理网卡能力、操作系统协议栈调优与虚拟化层策略协同完成。
启用并验证网卡级流量控制(Flow Control)
这是最基础且关键的硬件级控制,需在物理网卡和对端设备(如交换机)两端同时开启才生效:
- 打开设备管理器 → 展开“网络适配器”→ 右键目标网卡 → “属性” → “高级”选项卡
- 查找关键词为 Flow Control、Priority Flow Control (PFC) 或 IEEE 802.3x Flow Control 的项
- 将其值设为 Enabled(部分厂商提供 Rx/Tx 分开设置,建议均启用)
- 务必登录相连的物理交换机,确认其对应端口也启用了相同标准的流量控制,否则无效甚至引发反向拥塞
优化 TCP 接收窗口自动调节(Auto-Tuning)
TCP 窗口大小直接影响高带宽或高延迟链路上的吞吐效率与稳定性。默认禁用或受限会导致连接“喘不过气”:
- 以管理员身份运行 PowerShell,执行:
Set-NetTCPSetting -SettingName InternetCustom -AutoTuningLevelLocal Normal - 验证是否生效:
Get-NetTCPSetting -SettingName InternetCustom | Format-List AutoTuningLevelLocal - 若环境对延迟极度敏感(如 RDMA 场景),可尝试 Experimental;但生产环境一般推荐 Normal,避免窗口激进扩张引发重传震荡
启用接收方缩放(RSS)与接收段合并(RSC)
多核 CPU 上若仅由单个 CPU 处理所有入站包,极易成为瓶颈,造成队列堆积和丢包:
- 启用 RSS(跨 CPU 分发接收中断):
Set-NetAdapterRss -Name "Ethernet" -Enabled $true - 启用 RSC(合并小包,降低中断频率):
Set-NetAdapterRsc -Name "Ethernet" -Enabled $true - 注意:无线网卡不支持 RSS/RSC;某些旧型号有兼容性问题,启用前建议查阅 NIC 厂商文档
配置 Hyper-V 或 SDN 环境下的 QoS 限速与保留
在虚拟化或软件定义网络中,单靠网卡流量控制不够,还需在虚拟交换机层做带宽整形:
- 对关键 VM 设置出口带宽上限(防“捣蛋鬼”占满链路):
Set-VMNetworkAdapter -VMName WebSrv -OutboundMaximumMbps 500 - 为管理/心跳等低流量但高优先级流量预留最小带宽(防饿死):
Set-VMNetworkAdapter -VMName ClusterNode -MinimumBandwidthWeight 10 - 若使用 SDN 网络控制器,可通过 New-NetworkControllerQoSPolicy 创建基于 DSCP 标记的策略,实现跨主机一致的流量分级


















