Disabling Nagle's algorithm: TCPNoDelay and why it barely matters for most games

NetworkProUndo: YesUpdated View as Markdown

Short answer

Updated

Setting TCPNoDelay to 1 on your network adapter's key under SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces disables Nagle's algorithm, which otherwise batches small TCP packets before sending. It only affects games that use TCP for gameplay traffic, and most competitive shooters use UDP, where Nagle does not apply at all.

In the app
NIC Low-Latency ModePRO
Command

netsh int tcp set global rsc=defaultnetsh int tcp set global rsc=disabled

What the switch writes. Your current value may differ. 4 more changes below.

What it does

Nagle's algorithm improves bandwidth efficiency by waiting briefly to combine small TCP writes into one packet. That wait is exactly what you do not want for latency-sensitive traffic.

Receive Segment Coalescing does the same thing in the other direction, batching inbound packets before delivering them.

When it helps, and when it hurts

When it helps

  • Genuinely helps games that carry gameplay over TCP: some MMOs, older titles and a few fighting games.
  • Disabling RSC can reduce inbound jitter on some adapters.

When it hurts

  • Most modern competitive shooters use UDP for gameplay. Nagle does not apply, and this tweak does nothing for them.
  • Slightly less efficient use of bandwidth, which is irrelevant on a modern connection.
  • The values live in each adapter's own key, so they have to be applied again if an adapter is reinstalled or a new one is added.

What it writes

Exactly what the switch changes, read from the app's source. Switching it off is what the app writes when you turn the tweak off again.

Registry values the switch writes.
Key and valueWith the tweakSwitching it off
HKLMSYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\<each adapter>TCPNoDelaySends small TCP packets immediately instead of waiting to combine them. Windows reads it from each network adapter's own key under Interfaces, so the app writes it to every adapter.1Not setThe value is deleted. Windows decides.
HKLMSYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\<each adapter>TcpAckFrequencyAcknowledges every incoming TCP segment instead of every second one.1Not setThe value is deleted. Windows decides.
With the tweak · CMD
netsh int tcp set global rsc=disabled
netsh int tcp set global ecncapability=disabled
netsh int tcp set global rss=enabled autotuninglevel=normal
  • netsh int tcp set global rsc=disabled: Disables Receive Segment Coalescing, which batches incoming packets before handing them up.
  • netsh int tcp set global ecncapability=disabled: Turns off Explicit Congestion Notification, which some consumer routers handle badly.
  • netsh int tcp set global rss=enabled autotuninglevel=normal: Keeps Receive Side Scaling on, which spreads incoming network work across CPU cores, and receive window auto-tuning at its normal level.
Switching it off · CMD
netsh int tcp set global rsc=default
netsh int tcp set global ecncapability=default
netsh int tcp set global rss=default autotuninglevel=normal

From the app's source (nic_lowlatency.hpp), app 2.0.0, checked .

How to undo it

In the app: Yes

Switching it off sets the netsh settings back to their defaults and deletes the values the tweak wrote for each network adapter.

Delete TCPNoDelay and TcpAckFrequency from your adapter's interface key, and run the netsh commands with default instead of disabled. Switching it off in Frozen Tweaks does both: it deletes the two values from every adapter's key, along with a TcpDelAckTicks value an older version may have left, and resets the netsh settings.

Changing several settings at once? The app's Make a restore point button, on every plan, makes a Windows restore point before you start.

Verdict

Apply it if you play TCP-based games. If you only play UDP shooters, this is one of the most over-recommended tweaks in existence and you should not expect anything from it.

In the app

Switch
NIC Low-Latency Mode
Category
Network
Plan
Pro
Undo
Yes
Profiles
Apex Legends, ARC Raiders, Battlefield 6 and 17 more

See it in the catalog

More tweak explainers

Written by

Founder of Frozen Tweaks, based in Hamburg, Germany. Publishes settings guides for competitive games on his YouTube channel, Frost LIVE.

In the app

Category
Network
Plan
Pro
Undo
Yes
Profiles
Apex Legends, ARC Raiders, Battlefield 6 and 17 more

See it in the catalog

Frozen Tweaks

Free for Windows 10 and 11

58 tweaks free, each with an undo switch. Never edits game files.

v2.0.0 · 6.4 MB · Windows 10 and 11, 64-bit · free account, no payment details

Or type frozentweaks.com on your PC.

The free Windows app for competitive games.

58 tweaks free, each with an undo switch. Never edits game files.

See all 177 tweaks

v2.0.0 · 6.4 MB · Windows 10 and 11, 64-bit · free account, no payment details

Frozen Tweaks runs on Windows. Send the link to your PC and download it there.

Or type frozentweaks.com on your PC.