Adjust TCP Delayed ACK Timer in Windows Regedit
Adjusting the TCP delayed acknowledgment (ACK) timer in the Windows
Registry allows you to decrease network latency by forcing the operating
system to respond immediately to incoming network packets rather than
waiting for the default delay period. This article provides a direct,
step-by-step guide to modifying the TcpAckFrequency and
TcpDelAckTicks registry parameters across your network
interfaces using the Windows Registry Editor (regedit).
Step 1: Open the Registry Editor
- Press
Win + Rto open the Run dialog box. - Type
regeditand pressEnter(or click OK). - If prompted by User Account Control (UAC), click Yes to grant administrative privileges.
Step 2: Navigate to the Network Interfaces Key
In the Registry Editor address bar, paste the following path and
press Enter:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces
Under the Interfaces key, you will see several subkeys
with long alphanumeric strings (GUIDs). Each GUID represents a network
adapter on your system.
To find your active network adapter: 1. Click through each GUID
folder. 2. Look for the IPAddress or
DhcpIPAddress entry in the right pane. 3. Identify the GUID
folder that displays your active local network IP address (e.g.,
192.168.1.X).
Step 3: Configure
TcpAckFrequency
TcpAckFrequency specifies the number of TCP ACKs that
are outstanding before the delayed ACK timer is ignored.
- Right-click inside the empty space of the active adapter’s GUID folder.
- Select New > DWORD (32-bit) Value.
- Name the new value
TcpAckFrequencyand pressEnter. - Double-click
TcpAckFrequency. - Set the Base to Hexadecimal (or Decimal).
- Set the Value data to
1(this disables the delay and sends an ACK for every packet). - Click OK.
Step 4: Configure
TcpDelAckTicks
TcpDelAckTicks directly controls the delayed ACK timer
interval (measured in 100-millisecond ticks).
- In the same active adapter folder, right-click an empty space.
- Select New > DWORD (32-bit) Value.
- Name the new value
TcpDelAckTicksand pressEnter. - Double-click
TcpDelAckTicks. - Set the Base to Hexadecimal (or Decimal).
- Set the Value data to
0to disable delayed ACKs entirely, or enter a value between1and6(where each tick equals 100ms; default Windows behavior is2, representing 200ms). - Click OK.
Step 5: Restart the System
Registry modifications to TCP/IP parameters do not take effect immediately. Restart your computer or disable and re-enable your network adapter to apply the new TCP acknowledgment settings.