Hosting hardware gets all the attention, but one of the most common causes of “lag” on a well-specced bare-metal game server is the network path in front of it. A single 1 Gbps uplink shared by thirty players, a backup job, and a mod-download burst can saturate in seconds. This guide gives you practical numbers to size switches, uplinks, and bandwidth commitments so the network stops being the bottleneck.
How Much Bandwidth Does a Game Server Actually Need?
Per-player bandwidth varies widely by genre and tick rate. The figures below are per-active-player averages during normal play, excluding content downloads and map transfers.
| Game type | Per-player down | Per-player up | 30 players total |
|---|---|---|---|
| Minecraft (Java) | 20-60 kbps | 15-50 kbps | ~2-4 Mbps |
| Rust | 60-150 kbps | 40-100 kbps | ~6-15 Mbps |
| ARK / Enshrouded | 80-200 kbps | 50-120 kbps | ~8-20 Mbps |
| Competitive FPS (CS2) | 30-80 kbps | 20-60 kbps | ~3-8 Mbps |
| Large multiplayer (100+) | — | — | 40-120 Mbps |
Steady-state gameplay is rarely the problem. The problem is the spikes: map transfers on join, mod and asset downloads, SteamCMD updates, and nightly backups. These do not care about your average utilisation.
The Spike Problem: Bursts, Not Averages
| Event | Typical burst | Duration | Impact on 1 Gbps |
|---|---|---|---|
| Mod/asset download to 10 players | 200-600 Mbps | seconds-minutes | Major congestion |
| Map transfer on join | 100-400 Mbps | seconds | Stutter for others |
| SteamCMD update of one server | 300-900 Mbps | minutes | Saturates uplink |
| Nightly backup upload | 100-1000 Mbps | minutes-hours | Contends with play |
| DDoS scrubber failover | Saturates link | until scrubbed | Total loss if unmitigated |
A single 1 Gbps link is genuinely adequate for most 30–60 player servers in steady state but fragile under these bursts. Two mitigations matter most: separate management and backup traffic from gameplay (ideally a second NIC or a dedicated VLAN), and cap download bandwidth so no single event can eat the whole link.
- Give backup traffic its own NIC or throttle it hard at the OS level.
- Rate-limit mod and asset downloads per player.
- Schedule SteamCMD updates in low-population windows.
- Use QoS/priority so game traffic outranks bulk transfers.
- Never let a backup run during prime-time play without a bandwidth cap.
Switch and Uplink Sizing Rules of Thumb
| Server scale | Recommended uplink | Switch considerations |
|---|---|---|
| 1 server, < 30 players | 1 Gbps | Single port, redundant path optional |
| 1-2 servers, 30-100 players | 2.5-10 Gbps | LACP bonded NICs, buffer sizing |
| Multi-node cluster | 10 Gbps | Non-blocking switch, jumbo frames |
| 100+ players / 1000 concurrent | 10-40 Gbps aggregate | Spine-leaf, redundant uplinks |
Watch switch buffer depth. A cheap switch with tiny buffers drops packets during microbursts even when average utilisation looks low, and packet loss shows up as rubber-banding far more than raw bandwidth shortfalls do. A 10 Gbps uplink behind a shallow-buffer switch can deliver worse gameplay than a well-buffered 1 Gbps link.
Bonding, LACP, and the Aggregation Myth
Bonding two 1 Gbps NICs into a 2 Gbps LACP bundle sounds like a fix for the burst problem. It usually is not, for a subtle reason: LACP hashes each flow onto a single member link, so a single large transfer — one continuous mod download or one backup upload — still travels at 1 Gbps. Aggregation helps many concurrent flows, not one big one.
What bonding genuinely buys you is redundancy and headroom for many players on many flows. What it does not buy you is a faster single stream. If your bottleneck is one saturating transfer, bonding will not help; isolating or throttling that transfer will. If your bottleneck is aggregate traffic from hundreds of players, bonding or a 10 Gbps uplink is the right lever.
| Bottleneck shape | Does bonding help? | Better fix |
|---|---|---|
| One huge backup upload | No | Throttle it, separate NIC |
| Many players, many flows | Yes | LACP bond or 10G uplink |
| Single mod download storm | Partly | CDN or rate limiting |
| DDoS flood | No | Always-on scrubbing |
Latency, Jitter, and Packet Loss
Bandwidth is only one axis. Game traffic is far more sensitive to jitter and loss than to throughput. A link at 40% utilisation with stable latency is better than a link at 10% that occasionally drops a burst of packets. When you test a provider, measure latency variance under load, not just idle ping. This is also where per-plan hardware differences show up: dedicated server comparisons that include uplink speed and network redundancy reveal more about real gameplay quality than CPU specs alone.
| Metric | Comfortable | Problem territory |
|---|---|---|
| Idle latency | < 40 ms | > 120 ms regional |
| Jitter (p99-p50) | < 5 ms | > 20 ms |
| Packet loss | < 0.1% | > 0.5% |
Traffic Commit: The Billing Trap
Many bare-metal providers bill on 95th-percentile traffic rather than a flat cap. A server averaging 8 Mbps can still bill a much higher commitment if backups and updates create sustained peaks. Track your 95th percentile over a full month, spikes included, before signing a commit.
- Measure the 95th percentile with spikes included, not daily averages.
- Ask whether bursts above commit are metered or dropped.
- Confirm whether inbound traffic is free (usually) and outbound is billed.
- Model the worst-case month, not the average month.
If you are evaluating hosts, see how dedicated server plans compare on included uplink speed and traffic commitment, not just CPU model and RAM.
Bottom line: size your uplink for bursts rather than averages, isolate backup and update traffic from gameplay, pick switches with deep buffers, and measure your real 95th percentile before committing to a traffic tier. Fixing the network is often far cheaper than buying another CPU core.


Leave a Reply
You must be logged in to post a comment.