Win 10 Anniversary tcp update & SG TCP Optimizer

General software, Operating Systems, and Programming discussion.
Everything from software questions, OSes, simple HTML to scripting languages, Perl, PHP, Python, MySQL, VB, C++ etc.
Post Reply
codetr
New Member
Posts: 6
Joined: Tue Jun 23, 2015 1:16 pm

Win 10 Anniversary tcp update & SG TCP Optimizer

Post by codetr »

hi

when next sg tcp optimizer for win10 anniversary update.

https://blogs.technet.microsoft.com/net ... rver-2016/
User avatar
Philip
SG VIP
Posts: 11709
Joined: Sat May 08, 1999 5:00 am
Location: Jacksonville, Florida

Post by Philip »

Thanks for your interest and the link. We will be looking into these settings and testing them, then issuing recommendations before implementing only the relevant ones into the TCP Optimizer.
jumboH
New Member
Posts: 3
Joined: Sun Nov 20, 2016 1:54 am

Post by jumboH »

Philip wrote:Thanks for your interest and the link. We will be looking into these settings and testing them, then issuing recommendations before implementing only the relevant ones into the TCP Optimizer.
NOw, what is your recommendation regarding to that tcp optimizer?
User avatar
Philip
SG VIP
Posts: 11709
Joined: Sat May 08, 1999 5:00 am
Location: Jacksonville, Florida

Post by Philip »

I will try to go over them below.

TCP Fast Open (TFO) - RFC 7413
It is enabled by default in the Windows 10 Anniversary update and newer Linux 3.x kernels. It is not available in Chrome for PCs (Only Android/Chrome OS, see: chrome://flags/ and look for "TCP Fast Open" flag). It can be enabled in MS Edge (look at the About:Flags setting "TCP Fast Open").

You can see the value in command prompt using: netsh int tcp show global
it can be set using: netsh int tcp set global fastopen=<enabled | disabled | default>

Recommendation: Leave as is, enabled in the OS is ok as applications need to support/enable it separately. It still needs wider adoption.

Note: It may cause issues with dropped packets by some older middleware/routers/firewalls that do not like SYN packets with larger headers.


Initial Congestion Window (IW, or ICW)
The default value in Windows 10 and Server 2012 R2 was 4 MSS, it was increased to 10 MSS for the Internet template with the anniversary update, which is a good thing. It can't be changed directly on Windows 10 Home/Pro, you'd have to change the template to "compat" to limit it, which is countrerproductive.

Our take: IW of 10 is better than 4.


Tail Loss Probe (TLP) - experimental IETF draft
Aims to improve packet loss recovery. It is enabled by default for connections with over 10ms rtt. Again, for client variants of Windows 10 (Home/Pro), it is only adjustable if you change the template from "Internet" to "compat", which disables it.

Our take: It is better to leave enabled, which is the default.


Recent ACKnowledgement (RACK) - experimental IETF draft
Detects packet loss based on time rather than checking packet sequence. It is enabled by default for connections over 10ms rtt that use SACK. Client Windows 10 OSes have it enabled in the "Internet" template, disabled in the "compat" template, and the setting is read-only.

Our take: undecided, may be useful in some fringe situations and the benefit may be offset by overhead. Needs further testing.


Windows Low Extra Delay BAckground Transport (LEDBAT) - RFC 6817
It is a Congestion Control module designed for background transfers, so that they consume only unused background bandwidth, without interfering with other TCP connections. It is undocumented, experimental, and not easily configurable.

Our take: irrelevant, as we can't test, change, or use it.


TL;DR;
The Anniversary update improves and builds up on some new experimental TCP options which is a good thing. At the same time, Microsoft has locked a lot of those settings and they are not user-editable in Windows 10 Home/Pro.
Disclaimer: Please use caution when opening messages, my grasp on reality may have shaken loose during transmission (going on rusty memory circuits), even though my tin foil hat is regularly audited for potential supply chain tampering. I also eat whatever crayons are put in front of me.
๑۩۞۩๑
Post Reply