Nagle’s algorithm is a decades-old TCP optimization that bundles small outgoing packets together to reduce network overhead. For file transfers that is efficient. For twitch shooters and fighting games that send tiny, frequent updates, it can add a few milliseconds of delay while the stack waits to batch data. Disabling Nagle for specific games can shave input-to-server latency, which is why many competitive titles quietly recommend it.

Should You Even Bother?

Be realistic: this is a fine-tuning tweak, not a miracle. Many modern games already send data with the TCP_NODELAY flag or use UDP, in which case Nagle never applies. But older titles and some networked engines still benefit, and the change is free and reversible, so it is worth testing if you chase every millisecond.

Find Your Network Adapter’s Registry Key

Nagle is toggled per network interface in the Windows registry. Each adapter has a GUID-named subkey under HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces. You need the one matching your PC’s IP address, which you can find by running ipconfig and matching the IPv4 address in each subkey’s DhcpIPAddress or IPAddress value.

Making the Change

  1. Open regedit and browse to the Interfaces key above.
  2. Click each GUID subkey until you find the one whose IP matches your active connection.
  3. Create two DWORD values: TcpAckFrequency = 1 and TCPNoDelay = 1.
  4. Reboot to apply.

TcpAckFrequency = 1 tells Windows to acknowledge each packet immediately instead of waiting, and TCPNoDelay = 1 disables Nagle batching. Together they minimize the stack-side delay for small packets.

Expected Impact

Scenario Typical Latency Change Notes
Old TCP-based shooter -2 to -10 ms Most noticeable case
Modern UDP-based game ~0 ms Nagle does not apply
Fighting game (rollback) -1 to -4 ms Every frame counts at 60fps
General web browsing Negligible Slightly more ACK traffic

A 10ms reduction is roughly two-thirds of a frame at 60Hz. That will not turn a bad player good, but at a high level it is meaningful.

Reverting the Tweak

If you notice instability or higher CPU on a busy connection, simply delete the two DWORD values and reboot. Because the change is isolated to two named entries, cleanup is trivial. Never apply it blindly to a corporate or metered connection, where the extra acknowledgements can matter.

Alternatives Worth Trying First

Before editing the registry, make sure you are on wired Ethernet, that bufferbloat is under control, and that your game’s own “low latency” or “netcode” options are enabled. Those typically deliver bigger, safer wins than the Nagle tweak.

Understanding the Latency Budget

To decide whether this tweak is worth it, think in terms of a latency budget. Your total input-to-outcome delay is the sum of many small pieces: mouse polling, frame rendering, display response, network transit, and server processing. Nagle’s batching adds delay only in the network-stack piece, and only for games that send small TCP packets without the no-delay flag already set. Shaving 2-10ms there matters most when the rest of your budget is already tight, a high-refresh monitor, a low-latency mouse, and a wired connection. On a setup that is otherwise laggy, fixing bigger items first yields far more.

Measure Before and After

Do not trust feelings here; measure. Use an in-game network graph or a tool that reports round-trip time, record your average and jitter over several matches, apply the registry values, reboot, and record again under similar conditions. If you see a consistent reduction with no added instability, keep it. If numbers are unchanged, the game almost certainly uses UDP or already sets TCP_NODELAY, and you can safely remove the values. Treating the tweak as an experiment with real data keeps you from cargo-culting settings that do nothing on modern titles.

FAQ

Will disabling Nagle increase my bandwidth usage?

Marginally. Sending small packets individually and acknowledging each one adds a little overhead, but the volume is tiny for gaming traffic and irrelevant on any normal home connection.

Do I need to redo this after a driver update?

Usually not, but reinstalling a network adapter can create a new interface GUID, which resets the values. If latency creeps back after a driver change, re-check the correct GUID subkey.

Bottom Line

Disabling Nagle’s algorithm with TcpAckFrequency and TCPNoDelay is a classic, low-risk registry tweak that can trim a handful of milliseconds in older TCP games and rollback fighters. It does nothing for UDP titles, so set expectations, test with a latency overlay, and keep the fix in your toolkit for the games that still respond to it.

Related guides

Browse all PC Gaming Guides guides →