作为一个为了最优性能不知道调了多少小时设置的 PC 玩家,我经常在网卡设置里碰到那个藏在角落的流量控制选项。这个看似不起眼的开关会影响你的游戏体验,只是未必以你预期的方式——不过,是的,多多少少有点影响。

什么是流量控制?

流量控制是一种网络功能,用来管理设备之间的数据传输,防止网络拥塞。你可以把它想成给网络数据包设的红绿灯系统。 开启后,它能让网络设备在缓冲区满时临时暂停数据传输,从而防止丢包。

用技术点的话说,流量控制用暂停帧(pause frames,IEEE 802.3x)来告诉发送方:接收端需要你慢一点。这发生在硬件层面,通常是你网卡与路由器或交换机之间。

技术拆解:

  • 协议标准:IEEE 802.3x(以太网流量控制)
  • OSI 层:第 2 层(数据链路层)
  • 帧类型:MAC 控制帧(EtherType 0x8808)
  • 控制操作码:暂停命令为 0x0001
  • 兼容性:要求全双工以太网

流量控制如何影响游戏性能

根据我的经验和在各类游戏里的广泛测试,流量控制对游戏的影响很微妙,取决于好几个因素:

网络延迟

开启流量控制后,设备协商传输速度时会引入微秒级的额外延迟。在分秒必争的快节奏竞技游戏里,这点额外延迟可能感觉得到。但对大多数玩家来说,我们聊的这种差异几乎无法察觉。

防止丢包

流量控制的主要好处是在网络拥塞时减少丢包。 如果你家里有多台设备同时串流、下载或打游戏,流量控制能通过防止数据溢出,帮助维持稳定的连接。

游戏场景

在我用 Counter-Strike 2、Valorant 和 Apex Legends 这些热门游戏做的测试里,我发现关闭流量控制能带来略微更低的 ping。虽然理想网络条件下延迟降低幅度通常在 1–3 毫秒,但在我的测试里,数字还更小。不过,在用网高峰期、我室友正串流 Netflix 的时候,开启流量控制反而带来更稳定的游戏体验、卡顿尖峰更少。

真实环境测试

通过用专业网络分析工具(Wireshark、hrPING 和 iperf3)做的严格测试,我记录了流量控制在各种场景下的影响:

测试环境:

  • 网卡:Intel I225-V 2.5GbE
  • 路由器:ASUS ROG Rapture GT-AX11000
  • 连接:Cat6a 网线
  • 测试周期:6 个月(2024 年 1 月–6 月)
  • 测试游戏:CS2、Valorant、Apex Legends、Overwatch 2

实测结果:

网络负载 流量控制关 流量控制开 差值
低(<10%) 均值 12.3 ms 均值 12.8 ms +0.5 ms
中(40–60%) 均值 13.1 ms 均值 13.4 ms +0.3 ms
高(>80%) 均值 15.7 ms(2% 丢包) 均值 14.2 ms(0% 丢包) –1.5 ms

对比流量控制开/关的延迟-网络负载图

防止丢包

流量控制的主要好处在网络拥塞时才显现出来:

  • 不开流量控制:在网络利用率高的时候,我观察到丢包率在 0.5% 到 2.5% 之间
  • 开流量控制:即便在压力测试下,丢包也几乎被彻底消除(< 0.01%)

各游戏的专属场景

竞技 FPS(CS2、Valorant)

  • 独占连接上单排:流量控制关时,命中判定略好一点
  • 家庭共享网络:流量控制开时,表现更稳定

大逃杀(Apex Legends、Fortnite)

  • 100 人以上对局受益于流量控制的稳定性
  • 高动作场面时的橡皮筋回拉(rubberbanding)更少

MMO 和 RPG

  • 因为有持续不断的数据流,推荐流量控制开
  • 能防止团本时技能队列失败

我的推荐设置

折腾一番之后,我的建议是:

网络独占的竞技玩家: 把流量控制关。如果你的网络环境质量高、拥塞极少,并且优先追求绝对最低延迟,关掉流量控制能给你那一点点优势。

大多数玩家: 让流量控制开着。稳定性上的收益超过那微乎其微的延迟增加, 尤其是在你与他人共享网络、或一天中网络负载起伏时。

遇到问题的玩家: 试着切换这个设置。如果你遇到说不清道不明的卡顿尖峰或连接不稳,把流量控制切开或切关有时候就能解决。

怎么改流量控制设置

  1. 右键点开始按钮,选"设备管理器"
  2. 展开"网络适配器"这一栏
  3. 右键你的以太网适配器,选"属性"
  4. 点"高级"选项卡,查看所有可配置项

Accessing-Ethernet-Adapter-Settings

  • 推荐:启用 Rx & Tx(收发都启用)
  • 只有在与特定网络设备存在兼容性问题时才禁用
  • 改完之后,重启系统。

注意,有些网卡把这一项列成"Pause Frames"或"IEEE 802.3x Flow Control"。

Flow-Control-Rx-Tx-Enabled

与游戏优化相关的其他网络设置

中断节流(Interrupt Moderation)

  • 建议:为最低延迟而禁用
  • 影响:响应时间减少 0.5–1 ms
  • 代价:CPU 占用略高

接收/发送缓冲区

各网卡的推荐设置:

  • Intel:512 RX / 2048 TX
  • Realtek:512 RX / 128 TX
  • Killer:用默认值

RSS(接收端缩放)

  • 多核 CPU 上启用
  • 老双核系统上禁用

巨型帧(Jumbo Frames)

  • 打游戏保持禁用
  • 只对大文件传输有用

路由器端配置

很多游戏路由器也有流量控制设置:

  1. 进路由器管理面板(一般是 192.168.1.1)
  2. 导航到 LAN 或交换机控制设置
  3. 找"Flow Control"或"802.3x"
  4. 和你 PC 上的设置保持一致

常见问题(FAQ)

流量控制会影响主机游戏吗?

不会,流量控制是 PC 网卡的设置。主机的网络优化涉及的是路由器层面的配置。

串流服务该关流量控制吗?

不,保持开启。串流受益于流量控制的防丢包能力。

流量控制会导致输入延迟吗?

它增加的延迟通常是亚毫秒级、察觉不到的。输入延迟一般来自显示设置或 V-Sync。

职业选手用流量控制吗?

大多数职业电竞赛事用的是优化过的局域网环境,那里通常关闭流量控制。不过在自家训练的职业选手,往往还是开着。

结语

流量控制之争没有一个放之四海而皆准的答案。你的最优设置取决于你具体的网络环境、你玩的游戏类型,以及你对"偶发不稳定"和"稳定但略高延迟"之间的取舍。

对绝大多数玩家来说,让流量控制保持开启,是稳定性与性能的最佳平衡。 延迟差异小到你实际游玩时根本察觉不到,而在网络拥塞时的稳定性收益却是实实在在、可测量的。

如果你是在为竞技比赛榨取每一分性能、且身处一个良好控制的网络环境,那关掉流量控制也许能给你一点心理上的优势,哪怕实际收益微乎其微。