Home / TCP/IP and Network

🌐 TCP/IP and Network

Network optimizations, congestion providers and TCP/IP configurations for gaming

📋 What is it?

TCP/IP optimizations allow you to adjust how Windows handles network connections to reduce latency, improve throughput and optimize performance in online games.

🎯 Congestion Provider

Controls how your connection recovers from congestion, packet loss and increased latency.

Provider Recommended Use
CTCP Gaming and latency-sensitive apps
CUBIC Pure throughput (default on Windows 10+)
New-Reno Classic alternative
View current provider powershell
Get-NetTCPSetting | Select-Object SettingName, CongestionProvider
Change to CTCP (recommended for gaming) powershell
netsh int tcp set supplemental internet congestionprovider=ctcp
Change to NEWRENO powershell
netsh int tcp set supplemental internet congestionprovider=newreno

⚡ ECN (Explicit Congestion Notification)

Allows routers to signal congestion without dropping packets, reducing retransmissions.

Enable ECN powershell
netsh int tcp set global ecncapability=enabled
💡

When to use ECN

Enable ECN only if your router supports it and you have packet loss. Works best with interactive connections and gaming in the presence of congestion.

🚀 AutoTuning

Automatically adjusts receive buffer size to optimize throughput.

Configure Experimental AutoTuning powershell
netsh int tcp set global autotuninglevel=experimental

Possible values:

  • disabled - Disabled
  • normal - Default
  • experimental - Maximum performance

📡 RSC (Receive Segment Coalescing)

Combines multiple TCP/IP packets into one to reduce CPU overhead, but may increase latency.

Disable RSC (recommended for gaming) powershell
netsh int tcp set global rsc=disabled
⚠️

For Gaming

Disable RSC if you prioritize latency over throughput. RSC reduces CPU usage but may add latency.

📤 LSO (Large Send Offload)

Allows the network adapter to complete data segmentation instead of the operating system.

Disable LSO (recommended for gaming) powershell
Disable-NetAdapterLso -Name *
View LSO status powershell
Get-NetAdapterLso -Name *

🔄 RSS (Receive-Side Scaling)

Distributes network processing across multiple CPU cores.

Disable RSS (only if CPU at 100%) powershell
netsh int tcp set global rss=disabled
💡

When to disable

Only disable RSS if your CPU reaches 100% during gaming. Otherwise, leave it enabled.

📶 UDP Offloading

Enable UDP Offloading powershell
netsh int udp set global uro=enabled

🌍 Teredo and 6to4

Required for Xbox LIVE and some games on Windows 10/11.

Enable Teredo powershell
netsh int teredo set state natawareclient
Enable 6to4 powershell
netsh int 6to4 set state state=enabled

🔍 Verify Configuration

View all TCP settings powershell
netsh int tcp show global
View adapter configuration powershell
Get-NetAdapter | Select-Object Name, Status, LinkSpeed
⚠️

⚠️ Important

  • Permissions: Run PowerShell as Administrator
  • Restart: Some changes require restarting Windows
  • Testing: Test each change individually and measure the impact
  • Backup: Note the original configuration in case you need to revert