12 10 月 2026
本文是「开服攻略」系列的一篇,讲怎么让已开好的服"跑得更顺"。
配套阅读:
开服卡顿掉线排查手册 |
NAT 端口映射完全指南 |
NAT 型 vs 独立 IP 怎么选 |
游戏服务器监控与告警指南

很多人的服"能连上,但就是卡"——人物瞬移、开枪延迟判定、每隔几分钟掉一次线。这类问题八成不是配置不够,而是网络。

这篇讲清楚游戏服务器的三个网络指标(延迟、丢包、抖动)分别怎么测、怎么治,以及 Linux / Windows 下各自能做的优化。


一、先分清三种"卡"

现象大概率原因该看哪一节
操作有延迟、人物瞬移、打不中延迟高(ping 大)第二节
偶尔卡一下又恢复、画面跳帧抖动大(延迟不稳定)第三节
直接掉线、连接超时、进不去丢包第四节
服务器进程卡死、TPS 低CPU / 内存瓶颈,不是网络卡顿掉线排查手册

一个关键认知:ping 值高不一定卡,抖动和丢包才是体验杀手。稳定 60ms 比忽高忽低 20-80ms 舒服得多。


二、延迟(Latency / ping)怎么降

2.1 先看延迟多少算正常

延迟体验
< 30ms极佳,同省同运营商
30-60ms很好,国内跨省 BGP
60-100ms能玩,FPS 能感觉到
100-200ms明显延迟,射击游戏难受
> 200ms基本不可玩

2.2 降延迟的三个抓手

① 选对机房地域(效果最大)

延迟主要由物理距离决定,光在光纤里跑 1000 公里就要 5ms 来回 10ms,加上路由跳转,跨省一般 20-40ms,跨国 100ms+。

开黑选机房的原则:选玩家最集中的那个地区,不是选离你近的。三个人在上海一个人在北京,就选上海。

② 选对线路

线路类型特点适合
BGP 多线电信/联通/移动都走最优路径✅ 玩家运营商混杂时首选
单线(电信/联通)本网极快,跨网慢玩家运营商统一时省钱
国际出口延迟大、易丢包有海外玩家时

判断方法:让玩家分别 ping 服务器 IP,看谁的延迟明显异常(比如都是 30ms 就他 120ms),那就是跨网问题,换 BGP 或多线机房。

③ 别让玩家走"绕路"

# Linux:看玩家到你服务器的路由跳数
traceroute 你的服务器IP      # Linux
tracert 你的服务器IP         # Windows
mtr -r -c 100 你的服务器IP   # 最准,结合 ping+traceroute
  • 跳数 > 20 跳、或者中间出现境外节点(如 *.hkg、*.sg),说明绕路了
  • 这种情况换机房比优化配置有用得多

三、抖动(Jitter)怎么治

抖动 = 延迟忽大忽小。1% 的抖动都可能让人物"闪现"。

3.1 常见原因与解法

原因判断解法
带宽跑满iftop 看实时流量,接近上限升带宽 / 限速更新进程
后台在下载/更新更新游戏时玩家集体卡把 SteamCMD 更新放到凌晨
CPU 抢占top 看 %wa 和 %sy 高减少同时开的服务数
共享带宽被邻居抢晚高峰固定卡换独享带宽 / 换机房
无线/WiFi(玩家侧)只有个别玩家卡让玩家换有线

3.2 给更新和备份限速(很实用)

游戏服务端更新时会把带宽吃光,导致玩家集体卡顿。限速:

# Linux:用 trickle 限速 SteamCMD 更新到 2MB/s
sudo apt install -y trickle
trickle -d 2000 steamcmd +login anonymous +app_update 376030 validate +quit

# 或者用 wondershaper 给整张网卡限速
sudo apt install -y wondershaper
sudo wondershaper eth0 50000 50000   # 上下行 50Mbps
# Windows:用 BITS 或任务计划放到凌晨 3 点更新
# 任务计划里设置"仅在空闲时运行"也能缓解

四、丢包(Packet Loss)怎么查怎么治

4.1 怎么测

# Linux:ping 100 个包看丢包率
ping -c 100 8.8.8.8

# 更准:mtr 看哪一跳开始丢
mtr -r -c 200 你的服务器IP

# UDP 丢包(游戏都是 UDP,ping 是 ICMP,参考价值有限)
iperf3 -s          # 服务端
iperf3 -c 服务端IP -u -b 10M -t 30   # 客户端测 UDP

Windows:

ping -n 100 你的服务器IP
pathping 你的服务器IP    # 能看到每跳丢包,很实用

判读标准:

  • 丢包 < 0.1%:正常
  • 丢包 0.5%-2%:能感觉到卡
  • 丢包 > 3%:明显不可用

4.2 丢包的四个来源

来源特征解法
服务器带宽跑满人越多越卡,深夜好转升带宽;iftop -i eth0 确认
UDP 缓冲区满突发流量时丢调内核参数(见 4.3)
云厂商安全组/防火墙丢只有某些端口丢检查安全组 UDP 规则
玩家本地网络只有个别人卡玩家自查,换网络

4.3 Linux 内核网络参数优化(开服机器建议做)

sudo tee -a /etc/sysctl.conf << 'EOF'
# 增大 UDP 缓冲区(游戏服最重要的两项)
net.core.rmem_max = 134217728
net.core.wmem_max = 134217728
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.netdev_max_backlog = 100000

# 增大连接队列,抗突发
net.ipv4.tcp_max_syn_backlog = 8192
net.core.somaxconn = 65535

# 开启 BBR(对 TCP 有效,对下载/更新有帮助)
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr

# 减少 TIME_WAIT 占用
net.ipv4.tcp_tw_reuse = 1
net.ipv4.ip_local_port_range = 1024 65535
EOF

sudo sysctl -p
sysctl net.ipv4.tcp_congestion_control   # 确认 bbr 已生效
说明:游戏流量是 UDP,BBR 主要改善的是下载服务端、备份上传这些 TCP 流量。UDP 卡顿主要靠加大缓冲区 + 保证带宽。

4.4 Windows 下的网络优化

# 以管理员身份运行 PowerShell

# 1. 关闭网卡节能(防止网卡休眠导致突发延迟)
Get-NetAdapter | ForEach-Object {
    Disable-NetAdapterPowerManagement -Name $_.Name -ErrorAction SilentlyContinue
}

# 2. 关闭 Nagle 算法相关的延迟 ACK(对 TCP 管理端口有效)
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\*" -Name "TcpAckFrequency" -Value 1 -ErrorAction SilentlyContinue

# 3. 关闭 Windows 自动更新(避免半夜重启把服搞挂)
#    组策略 → 计算机配置 → 管理模板 → Windows 组件 → Windows 更新 → 配置自动更新 → 已禁用

# 4. 关闭传递优化(P2P 分发会偷带宽)
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\DeliveryOptimization\Config" -Name "DODownloadMode" -Value 0

Windows Server 还有一个高频坑:网卡驱动的 "Large Send Offload" 在部分云平台上会导致 UDP 分片异常,表现为大流量时卡顿。如果一切正常但满人时卡,试试在网卡属性里关掉 Large Send Offload v2 (IPv4)。


五、UDP 协议的特殊性(游戏为什么都用 UDP)

TCPUDP
是否重传✅ 丢包自动重传❌ 丢了就丢了
延迟重传会带来额外延迟恒定低延迟
适合文件传输、网页实时游戏、语音

游戏用 UDP 是因为旧的位置数据丢了无所谓,新的马上就到,重传反而造成延迟堆积。

由此带来的两个实践结论:

  1. 不要用 TCP 代理 / TCP 隧道转发游戏流量——会引入重传延迟,射击游戏会明显变"钝"
  2. NAT 型服务器必须支持 UDP 映射才能开服(TCP-only 的 NAT 只能开 MC、泰拉瑞亚这类 TCP 游戏),选机器时一定确认这点,详见 NAT 型 vs 独立 IP 怎么选

六、带宽够不够?一张表算清楚

游戏每玩家带宽16 人需要32 人需要
我的世界50-100 Kbps1.5 Mbps3 Mbps
CS2 / CS:GO60-100 Kbps1.5 Mbps3 Mbps
幻兽帕鲁100-200 Kbps3 Mbps6 Mbps
方舟150-300 Kbps4 Mbps8 Mbps
RUST100-200 Kbps3 Mbps6 Mbps
七日杀100-250 Kbps3.5 Mbps7 Mbps
雾锁王国150-250 Kbps4 Mbps8 Mbps
Mordhau(64人)60-100 Kbps—4 Mbps(64人)

结论:

  • 5 人以内的小开黑服 → 3-5 Mbps 够用
  • 10-20 人社区服 → 10 Mbps 起步
  • 30 人以上 → 20-30 Mbps + 独享
⚠️ 注意"共享带宽"和"独享带宽"的区别。共享带宽在晚高峰可能被邻居抢光,表现为每天固定时段卡——这时候不是你配置不行,是机房超售了。

七、延迟优化 checklist(照着做一遍)

  • [ ] 机房地域 = 玩家最集中的地区
  • [ ] 线路是 BGP 多线(玩家运营商不统一时)
  • [ ] 玩家到服务器跳数 < 20,无境外绕路
  • [ ] 带宽有 30% 以上余量(iftop 实测)
  • [ ] 已配置 UDP 缓冲区内核参数(4.3)
  • [ ] 已开启 BBR(改善下载/更新)
  • [ ] 游戏更新/备份安排在凌晨并限速
  • [ ] 防火墙和安全组 UDP 规则已放行
  • [ ] Windows:关闭网卡节能 + 关闭传递优化
  • [ ] 用 mtr 跑 200 包确认丢包 < 0.5%

做完这 10 项,绝大多数"卡"的问题都能解决或明显改善。


八、常见问题

Q:我 ping 服务器只有 20ms,为什么游戏里还是卡?
ping 用的是 ICMP,游戏用的是 UDP,两者路径和优先级可能不同。用 mtr 或直接看游戏内延迟显示。也可能是服务器 CPU 跑满导致 TPS 低,那就不是网络问题,看 卡顿掉线排查手册。

Q:为什么只有晚上卡?
典型共享带宽被抢,或者机房晚高峰拥塞。试试 mtr 在晚高峰跑一次对比白天的。确认后就换独享带宽或换机房。

Q:NAT 型服务器延迟会比独立 IP 高吗?
不会。NAT 只是在出口做了一次地址转换,转发延迟在微秒级,玩家感知不到。真正影响延迟的是机房地域和线路。详见 NAT 型 vs 独立 IP 怎么选。

Q:海外朋友连不上/很卡怎么办?
跨境链路本身质量就差,丢包 5%+ 很常见。要么接受,要么用游戏自带的加速,要么趁早在海外机房再开一个服。不要指望在境内机器上靠优化解决跨境问题。

Q:开了 BBR 反而更卡了?
BBR 在丢包率高的链路上会误判,导致窗口计算错误。如果开了 BBR 后下载变慢,改回 cubic:

sudo sysctl -w net.ipv4.tcp_congestion_control=cubic

九、写在最后

网络优化有个投入产出比排序:

  1. 选对机房地域和线路(效果占 60%)
  2. 保证带宽有富余(占 25%)
  3. 内核参数 / 系统调优(占 10%)
  4. 其他玄学优化(占 5%)

前两项做到了,后两项做不做差别不大。别在调参上花太多时间,选对机房才是王道。


📌 觉得有用请收藏。你的服卡在哪一步,评论区说说现象和 mtr 结果,看到会回。
如果你正在选机器,可以看看我们家的游戏云服务器——BGP 多线、带宽给足、支持 UDP 端口映射,开黑服最怕的"晚高峰卡"我们重点解决:https://z0w.cn

相关阅读

延伸阅读
  1. 网站环境怎么选:LNMP 手动 / 宝塔面板 / Docker / 云开发
  2. 问卷表单系统搭建:SurveyKing / Formbricks,数据自己收
  3. 图床搭建:Lsky Pro / Lychee,自托管图片托管方案
  4. 邮件列表搭建:listmonk 自托管 Newsletter,把读者握在自己手里
  5. 文档站点搭建:MkDocs / VuePress / Docsify,产品文档与技术手册方案
  6. RSS 阅读器搭建:FreshRSS 自托管,把信息流拿回自己手里
  7. 短链接服务搭建:Shlink 自托管,链接数据自己掌握
  8. 网站状态监控页搭建:Uptime Kuma,服务器挂了第一时间知道
更多阅读
  1. 上一篇:SteamCMD报错代码速查表:从0x402到AppID无效,看这一篇就够
  2. 下一篇:游戏服务器搬家与存档迁移指南:换机器不丢档,30分钟搞定
发表评论 3

取消回复

    1. 幻兽帕鲁服务器优化与常见问题:内存、卡顿、崩溃一次解决 - 			财富云计算 - 维基百科的头像

      [...]sudo sysctl -p更多网络调优见游戏服务器网络优化指南。4.2 地域选择延迟高先看地域:华南玩家选华南节点,北方选北方,跨地域 50ms 起步。测试方法见云服务器地域选择与延迟测试。4.3 NAT 型的特别注意NAT 型没有独立公网 IP,走端口映射:映射端口段尽量连续,别只映射一个确认控制台映射协议是 UDP映射后玩家连接地址是「公网 IP:映射端口」,见NAT 端口映射完全指南五、监[...]

    2. Steam 开服游戏配置天梯总表:一页查清你的游戏要吃多少配置 - 			财富云计算 - 维基百科的头像

      [...]「我想开的服到底要什么配置?」——这是被问得最多的问题,也是买服务器前最后一道坎。买小了卡顿掉线,买大了白白浪费。这篇把全站覆盖的 Steam 开服游戏按资源需求排成天梯,从「有手就行」到「钱包噩梦」一共五档。每款游戏给出 CPU / 内存 / 带宽 / 磁盘四项硬指标和推荐档位,买服务器前查这一页就够。本文数据基于 财富云计算 NAT 型云服务器(无独立公网 IP,价格比独立 IP 机型省一半以[...]

    3. Steam 游戏配置与开服教程总索引:一页查清要吃多少配置、教程在哪 - 			财富云计算 - 维基百科的头像

      [...]这是本站长期维护的游戏配置与教程总索引。想开服,先在这页搞清楚两件事:你的游戏要吃多少配置、你的系统该看哪篇教程。建议收藏——换游戏、加 MOD、人数变多时,回来核对一遍能省掉大部分"卡爆了"和"连不上"。搭配阅读:还没买服务器?先看购前决策索引(预算分级 / NAT vs 独立 IP / 避坑清单);端口映射看不懂?先看端口速查表(40+ 游戏端口协议一页查清)。一、全游戏配置需求速查表下表按"[...]