Disabling Nagle's algorithm: TCPNoDelay and why it barely matters for most games
Short answer
UpdatedSetting 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.
netsh int tcp set global rsc=defaultnetsh int tcp set global rsc=disabled
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.
| Key and value | With the tweak | Switching it off |
|---|---|---|
| HKLMSYSTEM\ | 1 | Not setThe value is deleted. Windows decides. |
| HKLMSYSTEM\ | 1 | Not setThe value is deleted. Windows decides. |
netsh int tcp set global rsc=disabled
netsh int tcp set global ecncapability=disabled
netsh int tcp set global rss=enabled autotuninglevel=normalnetsh 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.
netsh int tcp set global rsc=default
netsh int tcp set global ecncapability=default
netsh int tcp set global rss=default autotuninglevel=normalFrom 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
Related guides
- How to Reduce Input Lag on PC: The Whole Latency ChainInput lag is nine separate delays stacked together. Here is each one, roughly how long it lasts, and which of them are actually worth fixing on a gaming PC.8 min read
- The Best PC Optimizer for Gaming in 2026: How to Choose OneWhat separates a real PC optimizer from bloatware in 2026: the eight criteria that matter, the red flags, and an honest look at where Frozen Tweaks fits.8 min read
More tweak explainers
- Delivery OptimizationWhat DODownloadMode and the DoSvc service do, why peer-to-peer update sharing can use your upload while you play, and how to turn it off properly.2 min read
- NDU (Network Data Usage)Ndu is the driver behind the per-app data usage numbers in Windows Settings and Task Manager. What it changes, when it hurts, and how to undo it.2 min read
- Prefer IPv4 over IPv6DisabledComponents controls parts of the Windows IPv6 stack. What the tweak changes, when it helps, when it hurts and how to undo it.2 min read
In the app
- Category
- Network
- Plan
- Pro
- Undo
- Yes
- Profiles
- Apex Legends, ARC Raiders, Battlefield 6 and 17 more
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.
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.
