One of the new things in Vista is AutoTuning for TCP connections. Basically and taking everything into account, what AutoTuning does is tune individual connections initiated by a client for best performance and efficiency. It also tunes the Tcp Window Size. In WinXP and past MS Operating Systems we used the registry entry "TcpWindowSize" (a DWORD) and set its value to adjust our TCP window size for best raw connection speed which was an indication of taking advantage of available bandwidth. However, in Vista, this is no longer a valid registry entry to use because its not included as a registry variable in the Vista files that deal with TCP, if its not in the files the registry entry is not recognized by the OS. This is the reason the "TcpWindowSize" registry entry does not work in Vista.
Without an ability to control the Tcp Window Size all these utilities that swear they will increase your raw speed and bandwith in Vista are nothing but smoke and mirrors. It can't be done because the Tcp Window Size in Vista is based purely on AutoTuning being either on or off, and there is no 'magic' switch or registry entry to use. If you disable AutoTuning your Tcp Window Size will be at the default, with AutoTuning enabled Vista will tune your connection far more efficiently then any tweaker or registry entry adjustment could ever hope to do. If you want to play around with TCP and AutoTuning you can do so from an admin command prompt using the below commands:
(these are not the only TCP commands, there are still a few that can be set in the registry but they do nothing for raw speed and bandwidth as they only set vaious parameters of items in the TCP packet its self)
CODE
netsh int tcp set global autotuninglevel=normal
netsh int tcp set global autotuninglevel=disable
Usage: set global [[rss=]disabled|enabled|default]
[[chimney=]disabled|enabled|default]
[[autotuninglevel=]
disabled|highlyrestricted|restricted|normal|experimental]
[[congestionprovider=]none|ctcp|default]
[[ecncapability=]disabled|enabled|default]
[[timestamps=]disabled|enabled|default]
Parameters:
Tag Value
rss - One of the following values:
disabled: Disable receive-side scaling.
enabled : Enable receive-side scaling.
default : Restore receive-side scaling state to
the system default.
chimney - One of the following values:
disabled: Disable Chimney offload.
enabled : Enable Chimney offload.
default : Restore Chimney offload state to the
system default.
autotuninglevel - One of the following values:
disabled: Fix the receive window at its default
value.
highlyrestricted: Allow the receive window to
grow beyond its default value, but do so
very conservatively.
restricted: Allow the receive window to grow
beyond its default value, but limit such
growth in some scenarios.
normal: Allow the receive window to grow to
accomodate almost all scenarios.
experimental: Allow the receive window to grow
to accomodate extreme scenarios.
WARNING: This can dramatically degrade
performance in common scenarios and should
only be used for research purposes.
congestionprovider - One of the following values:
none: Use the built-in standard congestion
control algorithm.
ctcp: Use the add-on Compound TCP congestion
control algorithm.
default: Restore the selected provider to the
system default.
ecncapability - One of the following values:
disabled: Disable ECN Capability.
enabled : Enable ECN Capability.
default : Restore ECN Capability state to the
system default.
timestamps - One of the following values:
disabled: Disable RFC 1323 timestamps.
enabled: Enable RFC 1323 timestamps.
default: Restore RFC 1323 timestamps state to the
system default.
Remarks: Sets TCP parameters that affect all connections.
Example:
set global enabled enabled normal
set global rss=enabled chimney=enabled autotuninglevel=normal
netsh int tcp set global autotuninglevel=disable
Usage: set global [[rss=]disabled|enabled|default]
[[chimney=]disabled|enabled|default]
[[autotuninglevel=]
disabled|highlyrestricted|restricted|normal|experimental]
[[congestionprovider=]none|ctcp|default]
[[ecncapability=]disabled|enabled|default]
[[timestamps=]disabled|enabled|default]
Parameters:
Tag Value
rss - One of the following values:
disabled: Disable receive-side scaling.
enabled : Enable receive-side scaling.
default : Restore receive-side scaling state to
the system default.
chimney - One of the following values:
disabled: Disable Chimney offload.
enabled : Enable Chimney offload.
default : Restore Chimney offload state to the
system default.
autotuninglevel - One of the following values:
disabled: Fix the receive window at its default
value.
highlyrestricted: Allow the receive window to
grow beyond its default value, but do so
very conservatively.
restricted: Allow the receive window to grow
beyond its default value, but limit such
growth in some scenarios.
normal: Allow the receive window to grow to
accomodate almost all scenarios.
experimental: Allow the receive window to grow
to accomodate extreme scenarios.
WARNING: This can dramatically degrade
performance in common scenarios and should
only be used for research purposes.
congestionprovider - One of the following values:
none: Use the built-in standard congestion
control algorithm.
ctcp: Use the add-on Compound TCP congestion
control algorithm.
default: Restore the selected provider to the
system default.
ecncapability - One of the following values:
disabled: Disable ECN Capability.
enabled : Enable ECN Capability.
default : Restore ECN Capability state to the
system default.
timestamps - One of the following values:
disabled: Disable RFC 1323 timestamps.
enabled: Enable RFC 1323 timestamps.
default: Restore RFC 1323 timestamps state to the
system default.
Remarks: Sets TCP parameters that affect all connections.
Example:
set global enabled enabled normal
set global rss=enabled chimney=enabled autotuninglevel=normal

