🌐 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 |
Get-NetTCPSetting | Select-Object SettingName, CongestionProvider netsh int tcp set supplemental internet congestionprovider=ctcp netsh int tcp set supplemental internet congestionprovider=newreno ⚡ ECN (Explicit Congestion Notification)
Allows routers to signal congestion without dropping packets, reducing retransmissions.
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.
netsh int tcp set global autotuninglevel=experimental Possible values:
disabled- Disablednormal- Defaultexperimental- Maximum performance
📡 RSC (Receive Segment Coalescing)
Combines multiple TCP/IP packets into one to reduce CPU overhead, but may increase latency.
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-NetAdapterLso -Name * Get-NetAdapterLso -Name * 🔄 RSS (Receive-Side Scaling)
Distributes network processing across multiple CPU cores.
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
netsh int udp set global uro=enabled 🌍 Teredo and 6to4
Required for Xbox LIVE and some games on Windows 10/11.
netsh int teredo set state natawareclient netsh int 6to4 set state state=enabled 🔍 Verify Configuration
netsh int tcp show global 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