I'm facing a very strange problem with upload speed to certain servers. I've wrote full details about this problem at: https://superuser.com/questions/1326302 ... 7-and-newe
After hours of testing and installations of different Windows 10 versions I detected that the problem started with version 1607 (Anniversary Update).
Short problem description:
After some seconds, the upload speed decreases from 34Mb/s to ~5Mb/s. It affects only certain servers. For most services like Google Drive, OneDrive, YouTube it works fine.
It affects even VPN connections. This means: even when I can get full 34Mb/s on speed tests and uploads to some services - I still get low speed to certain servers.
I tested on both: wireless, wired (Ethernet) connections. I also tested 2 routers and my mobile phone as router.
It seems like the "autotuninglevel" doesn't work correctly, because when I set it to "disabled" I was getting low speeds from start (without the boost).
I installed Windows 8.1 on a different HDD and I didn't experience this problem when I was transferring a big file to my VPS.
Then I tested all Windows 10 versions (starting from the newest one), and detected that the last version where I get full upload speeds is: 1511. I tested on both network drivers: windows default, and the newest available for my Wi-Fi/Ethernet.
I started reading Windows 10 Anniversary Update changes, and I found: https://blogs.technet.microsoft.com/net ... rver-2016/
It seems like:
1. "Initial Congestion Window" was changed to "10".
Unfortunately I can't set it to lower value. When I type: "PowerShell.exe Set-NetTCPSetting -SettingName internet -InitialCongestionWindow 4" I get the following output:
Code: Select all
Set-NetTCPSetting : Property InitialCongestionWindow is read-only
At line:1 char:1
+ Set-NetTCPSetting -SettingName internet -InitialCongestionWindow 42. "Tail Loss Probe (TLP)".
I don't know how to disable it for tests. At the website I posted it says:
But I have no idea where exactly it's configured.Configuration: The TCP templates have the additional setting called “taillossprobe”. On client SKU switching to compat template turns TLP off. On both client and server SKUs, the Internet template has it enabled by default. The InternetCustom and DatacenterCustom templates can be used for more fine grained control for specific connections.
3. "Recent ACKnowledgement (RACK)".
Same problem as mentioned at ad. 2. I don't know where to disable this option
4. "TCP Fast Open"
Disabling it with "Netsh int tcp set global fastopen=disabled" doesn't help, so I re-enabled it.
5. "Windows Low Extra Delay BAckground Transport"
This option should be disabled by default, so not needed to disable it.
So for now I need to test changing TLP, RACK and ICW, but I don't know any methods for it.
I would very appreciate any help in resolving this issue. I can also make additional tests if needed.
Just to clarity: I have tried different TCPOptimizer settings (including CongestionProvider changes), but nothing fixed it.
Best regards.