I am going to name this article
ESO KB2913357This article applies to the following versions of Windows:
Windows Vista/Server 2008
Windows 7/Server 2008 R2
Windows 8/Server 2012
Windows 8.1/Server 2012 R2
Symptoms
In some online applications, a user may experience latency or slower then expected network performance under certain conditions on high speed boradband connections.
Solution - Enable CTCP and ECN on your network connectionWindows Vista/7 by default CTCP and ECN are disabled on supported versions of Windows Vista and Windows 7. To enable these features please do the following:
1. Open an Elevated Command Prompt (cmd "Run as Administrator")
2. In the Elevated Command Line, Type the Following Commands
3.
netsh interface tcp set global ecncapability=enabled
4.
netsh interface tcp set global congestionprovider=ctcp
Reboot your system for the changes to take effect
After reboot, open an elevated command line and type the following command:
netsh interface tcp show global
In the list you should see the items below
ECN Capability -"Enabled"
Add-On Congestion Control Provider-CTCP
If yours match, your done. enjoy yourself
How to revert settings back to default
If you ever need to disable these settings simply open an elevated command line and type:
netsh interface tcp set global ecncapability=disabled
netsh interface tcp set global congestionprovider=none
Then Reboot your system.
Windows 8/8.1
Making these changes on Windows 8/8.1 can be more tricky because part of the netsh command is sorta bugged (Well MS depreciated it, so its harder to tell whats on and whats off)
So lets get started:
1. Open an Elevated Command Line.
2. Type the Following in the command line:
3.
netsh int tcp set global ecn=enable
4. Close the Command line.
5. Open an "Elevated Power Shell" Window (Powershell is included with Windows 8/8.1)
6. Type
Get-NetTcpSetting and press enter
7. Scroll the list until you find "Internet" Profile...you will see CTCP is enabled, thats good.
8. In the same Power Shell Window type
Get-NetTcpConnection
9. You should see all your listening ports, sockets, and Internet Connections are using the Internet Profile.
The Internet template is the default on all Windows 8 client machines and this is not configurable. By default, CTCP is set as the congestion provider on the Internet template and so it also the default on all Win8 machines -
As per my contact at Microsoft.
We are just making sure your TCP/IP Stack is not corrupted in any way.
10. Reboot your system.
We already verified CTCP, now we just need to check ecn.
Type the following command in an elevated command prompt:
netsh interface tcp show global
You should see:
ECN Capability -"Enabled"
IGNORE THE ADD-ON CONGESTION CONTROL PROVIDER VALUE IN NETSH. IT IS BUGGED AND DOES NOT SHOW THE CORRECT VALUE SINCE ITS TIED TO PROFILES NOW THAT ARE NOT CONFIGURABLE AS PER MICROSOFT STARTING WITH WINDOWS 8 NETSH IS DEPRECIATED.
Good luck.
users can get a 45-60% performance increase on high speed connections depending on scenarios by making these changes..everything will work better, from streaming to gaming.