-
Notifications
You must be signed in to change notification settings - Fork 52
Description
hey there, sorry, im new to github and have had no idea where to place a reqest for this, so i wanted to ask here for advice and help on how to proceed from here.
i wondered wether it would be possible to create an app / tool with a graphical user interface similar to "tcp optimizer" from speedguide.net, so that users can tweak their internet connection for windows 10.
since there were a few changes to tcp paramaters and network subsystems in windows where for example commands and settings have been redesigned or removed, the functionality of tcp optimizer and other tools has become somewhat deprecated and unusable.
i believe giving users full control over all available tcp paramaters for tweaking and tuning would be highly appreciated especially by gamers. default settings provide a wide range for optimizing possibilities.
the tool i have in mind should be able to give full control to all respective commands of the following functions comfortably via graphical ui:
netsh int tcp set
set global
set heuristics
set security
set supplemental
netsh int tcp show
show global
show heuristics
show security
show supplemental
Get-NetAdapter*
Set-NetAdapter*
and so on. the tool should be able to at least run these commands - basically all available tcp parameters - to enable things like:
dma, offloading (ipv4, ipv6, checksum, chimney, ipsec, encapsulated, etc. etc.), rss, rsc, lso, qos, fastopen, ecn, congestion provider, pacingprofile, hystart, cwndrestart, prr, mpp, etc. etc.
commands i am currently using for tweaking are:
Get-NetTCPSetting
Get-NetAdapterAdvancedProperty
Set-NetAdapterRdma -Name "*" -Enabled $True
Set-NetAdapterRsc -Name "*"-IPv4Enabled $True -IPv6Enabled $True
Set-NetAdapterRss -Name "*" -Profile Conservative
Set-NetAdapterIPsecOffload -Name "*" -Enabled $True
Set-NetAdapterChecksumOffload -Name "*" -TcpIPv6Enabled RxTxEnabled
Set-NetAdapterChecksumOffload -Name "*" -IpIPv4Enabled RxTxEnabled -TcpIpv4Enabled RxTxEnabled -UdpIpv4Enabled RxTxEnabled
Enable-NetAdapterChecksumOffload -Name "*"
Enable-NetAdapterIPsecOffload -Name "*"
Enable-NetAdapterRsc -Name "*"
Enable-NetAdapterRss -Name "*"
Enable-NetAdapterQos -Name "*"
Disable-NetAdapterLso -Name "*"
Enable-NetAdapterEncapsulatedPacketTaskOffload -Name "*"
Enable-NetAdapterSriov -Name "*"
Enable-NetAdapterVmq -Name "*"
netsh int tcp set global ecncapability=enabled
netsh int tcp set global rss=enabled
netsh int tcp set global rsc=enabled
netsh int tcp set global dca=enabled
netsh int tcp set global netdma=enabled
netsh int tcp set global fastopen=enabled
netsh int tcp set global fastopenfallback=enabled
netsh int tcp set global prr=enabled
netsh int tcp set global pacingprofile=always
netsh int tcp set global hystart=enabled
netsh int tcp set supplemental internet enablecwndrestart=enabled
netsh int tcp set security mpp=enabled
netsh int tcp set global autotuninglevel=normal
netsh int tcp set supplemental internet congestionprovider=dctcp
there may even be more to find out, but the documentation and usability is somewhat unclear. i am looking for a team of coders to create a tool with ui to enable users / gamers to tweak / tune their internet connection to the maximum.
regards :)