Most of the settings you have already found with netsh interface tcp show global
, so you do not need us to explain these settings and can try them on your own. I would just remark that some of these settings depend on variables such as the hardware of the sending and receiving computers and that of the routers that participate in the message flow, so do not always give identical results. Some parameters may be improved dynamically by Windows at run time.
One setting you have not listed is the MTU. Reducing it for example to 1492 may improve performance, since the default value of 1500 may under some configurations entail splitting the message into two messages. See these commands :
netsh int ipv4 show subinterface netsh int ipv4 set subinterface "Name of NIC" mtu=1492 store=persistent
Sometimes the opposite helps when enabling Jumbo Frames :
netsh int ipv4 set subint "Name of NIC" mtu=9000 store=persistent
But no setting works to improve the speed in all cases and under all configurations. The Windows defaults are set to the most common case, which of course may not be the same as yours. You will have to experiment to see which parameters work best for your environment.