A fast internet connection does not guarantee low ping. The Windows network stack sits between your game and your router, and its default settings are tuned for throughput — not latency. For competitive gaming, you want the opposite. Here is how to tune the Windows 11 network stack to minimize jitter and reduce round-trip time.
Understanding the Problem
Windows networking defaults prioritize efficient data transfer — batching small packets together, using receive-side buffers, and applying traffic shaping. These settings make large file downloads faster but introduce measurable delays for the small, time-sensitive packets that games use. A packet sent by your game client can sit in a buffer for milliseconds before being dispatched. At 60Hz or higher tick rates, that matters.
Disabling Nagle’s Algorithm
Nagle’s algorithm, formally described in RFC 896, coalesces small TCP packets into larger ones before sending. This reduces the number of packets on the network but adds latency. For games, which send many small state-update packets constantly, Nagle’s is actively harmful.
How to Disable It via Registry
You need to find your network adapter’s IP address first. Open a PowerShell window and run:
Get-NetIPAddress -AddressFamily IPv4 | Where-Object { $_.InterfaceAlias -notlike "*Loopback*" }
Note your local IP address (e.g., 192.168.1.50). Now open Registry Editor (regedit) and navigate to:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces
Each subfolder is a network adapter GUID. Find the one whose DhcpIPAddress or IPAddress value matches your local IP. Inside that key, create two DWORD values:
| Value Name | Data |
|---|---|
TcpAckFrequency | 1 |
TCPNoDelay | 1 |
TcpAckFrequency set to 1 forces Windows to acknowledge every TCP segment immediately rather than waiting to bundle ACKs. TCPNoDelay disables Nagle’s algorithm directly. Both changes require a network adapter restart or reboot to take effect.
Network Adapter Advanced Settings
Open Device Manager, find your network adapter under Network Adapters, right-click it, and select Properties > Advanced. The settings available vary by adapter manufacturer, but tune these if present:
| Setting | Recommended Value |
|---|---|
| Interrupt Moderation | Disabled |
| Interrupt Moderation Rate | Off or Extreme |
| Receive Buffers | 256 (lower = less buffering) |
| Transmit Buffers | 256 |
| Receive Side Scaling (RSS) | Enabled |
| Energy Efficient Ethernet | Disabled |
| Flow Control | Disabled |
| Large Send Offload (LSO) | Disabled |
Interrupt Moderation is the single most impactful setting. When enabled, your NIC batches hardware interrupts for efficiency — adding latency. Disabling it forces the NIC to interrupt the CPU immediately on packet arrival.
RSS (Receive Side Scaling) distributes NIC interrupt processing across multiple CPU cores, preventing a single core from becoming a bottleneck. Keep this enabled on multi-core systems.
Disabling the QoS Packet Scheduler
Windows reserves bandwidth for QoS-marked traffic by default. For most users, this does nothing useful. Disable it:
- Open Control Panel > Network and Internet > Network Connections
- Right-click your active adapter and select Properties
- Uncheck QoS Packet Scheduler
- Click OK
Alternatively, via Group Policy (Windows 11 Pro): open gpedit.msc, navigate to Computer Configuration > Administrative Templates > Network > QoS Packet Scheduler, and set Limit reservable bandwidth to 0%.
Disabling Auto-Tuning
Windows auto-tuning dynamically adjusts the TCP receive window to maximize throughput. On some connections and routers, this causes unpredictable behavior. Disable it:
netsh int tcp set global autotuninglevel=disabled
Verify with:
netsh int tcp show global
If you experience slower downloads after disabling, re-enable with:
netsh int tcp set global autotuninglevel=normal
Flushing DNS Cache
A stale DNS cache can cause connection delays when joining game servers. Flush it regularly or before a gaming session:
ipconfig /flushdns
For persistent improvement, switch to a faster DNS provider. Set your DNS to 1.1.1.1 (Cloudflare) or 8.8.8.8 (Google):
- Open Settings > Network & Internet > Ethernet (or Wi-Fi)
- Click your connection > Edit next to DNS server assignment
- Set to Manual and enter your preferred DNS
Cloudflare’s 1.1.1.1 consistently shows the lowest average latency in global DNS benchmark tests.
Testing Your Latency
Ping Testing
Open PowerShell and ping your game server or a regional node:
ping 8.8.8.8 -n 50
Look at the minimum, average, and maximum values. A high max relative to min indicates jitter — the real enemy in competitive gaming.
WinMTR for Hop Analysis
Download WinMTR (free, open source) and run it against your game server’s IP. It shows latency and packet loss at every network hop between you and the server. This helps identify whether high ping is caused by your local network, your ISP, or the server’s upstream path.
Before/After Comparison
Document your baseline before making changes. Run the same ping test 50 times, record min/avg/max, apply one change at a time, and retest. Stacking all changes at once makes it impossible to know which setting helped (or hurt).
Final Notes
These optimizations have the most impact on wired Ethernet connections. Wi-Fi introduces its own layer of variability — driver-level buffering, channel contention, and retransmission — that registry tweaks cannot fix. If you are serious about competitive gaming latency, a wired connection is the single biggest upgrade available.
For wireless users, disable Wi-Fi power saving in adapter settings and use a 5GHz or 6GHz band to minimize co-channel interference.