Windows 10 How do I make my Windows Configuration more resilient against packet loss?

LovelyBloom

New Member
Joined
May 5, 2022
Hi first things first: nothing irrelevant like changing your ISP (not possible), constant phone line services (they don't care) or anything of the sort we simply have a very bad internet (that has surprisingly good down bandwidth 8Mbit) we can only tinker with hoping windows will be more tolerable to it.

I have packet loss on down/upload, I get constant time connection time outs, or worse simply connection to the link drops and high ping (inside the country is around 98 and outside starts around 250 and goes up and up (especially on bad days).
we have only tools like netsh alike at our disposal (or any better if you know any) and I haven't the foggiest idea how to configure my system for this environment.

does anyone know their way around making network, netsh, Set-NetTCPSetting or any other including professional third-party apps and regedit hacks that actually work (I hope I don't have to remind you most registry edits on the net are for win 98x or xp)

can anyone help me with this so that the windows shows more tolerance against these situations?

ps: remember my only option is to configure my os or devices, that's all. I don't have any other options.

for exmaple:

Code:
netsh int tcp show global gives:

TCP Global Parameters
----------------------------------------------
Receive-Side Scaling State          : enabled
Receive Window Auto-Tuning Level    : normal
Add-On Congestion Control Provider  : default
ECN Capability                      : disabled
RFC 1323 Timestamps                 : allowed
Initial RTO                         : 1000
Receive Segment Coalescing State    : enabled
Non Sack Rtt Resiliency             : disabled
Max SYN Retransmissions             : 4
Fast Open                           : enabled
Fast Open Fallback                  : enabled
HyStart                             : enabled
Proportional Rate Reduction         : enabled
Pacing Profile                      : off

should I use set like this?:
netsh int tcp set global maxsynretransmissions=2 or
netsh int tcp set global maxsynretransmissions=8
or it simply won't matter and isn't what I should focus on?

which is appropriate for my situation?
 
The only real option is to slap a software limit on the bandwidth

For example let's say you have galaxy downloading a game... Limit the amount to 1/2 so with the 8 mb total you mentioned I'd limit Galaxy to 4

You can muk about with 3rd party software but in my experience they cause more issues and you risk malware... General principle of stable networks is allowing the buffer

Sent from my Nokia X20 using Windows Forums mobile app
 
really? that's the best you guys got? well, I don't believe you.
there's got to be someone here who knows their way around the network
as for your reply, to only do that correctly is to configure ATM QoS, and contrary to popular belief that requires a lot of mathematical background (not multiply by 53 divide by 48) that I currently don't possess.
 
these changes had tremendous positive effects after trial and error experiments and after going through microsoft docs:

PS C:\Users\sakur> netsh int tcp show global
Querying active state...

TCP Global Parameters
----------------------------------------------
Receive-Side Scaling State : disabled
Receive Window Auto-Tuning Level : disabled
Add-On Congestion Control Provider : default
ECN Capability : enabled
RFC 1323 Timestamps : disabled
Initial RTO : 300
Receive Segment Coalescing State : enabled
Non Sack Rtt Resiliency : enabled
Max SYN Retransmissions : 8
Fast Open : enabled
Fast Open Fallback : enabled
HyStart : enabled
Proportional Rate Reduction : enabled
Pacing Profile : off

PS C:\Users\sakur> netsh int tcp show supplemental

The TCP global default template is internet

TCP Supplemental Parameters
----------------------------------------------
Minimum RTO (msec) : 300
Initial Congestion Window (MSS) : 10
Congestion Control Provider : cubic
Enable Congestion Window Restart : disabled
Delayed ACK timeout (msec) : 40
Delayed ACK frequency : 2
Enable RACK : enabled
Enable Tail Loss Probe : enabled

PS C:\Users\sakur> netsh int ipv4 show global
Querying active state...

General Global Parameters
---------------------------------------------
Default Hop Limit : 128 hops
Neighbor Cache Limit : 256 entries per interface
Route Cache Limit : 4096 entries per compartment
Reassembly Limit : 133751392 bytes
ICMP Redirects : enabled
Source Routing Behavior : dontforward
Task Offload : enabled
Dhcp Media Sense : enabled
Media Sense Logging : disabled
MLD Level : all
MLD Version : version3
Multicast Forwarding : disabled
Group Forwarded Fragments : disabled
Randomize Identifiers : enabled
Address Mask Reply : disabled
Minimum Mtu : 576
Flow Label : disabled
Loopback Large Mtu : enabled
Loopback Worker Count : 1
Loopback Execution Mode : inline
Source Based ECMP : enabled
Reassembly Out Of Order Limit : 32 fragments
Multiple ARP Announcements : enabled

Current Global Statistics
---------------------------------------------
Number of Compartments : 1
Number of NL clients : 5
Number of FL providers : 5
 
Hi first things first: nothing irrelevant like changing your ISP (not possible), constant phone line services (they don't care) or anything of the sort we simply have a very bad internet (that has surprisingly good down bandwidth 8Mbit) we can only tinker with hoping windows will be more tolerable to it.

I have packet loss on down/upload, I get constant time connection time outs, or worse simply connection to the link drops and high ping (inside the country is around 98 and outside starts around 250 and goes up and up (especially on bad days).
we have only tools like netsh alike at our disposal (or any better if you know any) and I haven't the foggiest idea how to configure my system for this environment.

does anyone know their way around making network, netsh, Set-NetTCPSetting or any other including professional third-party apps and regedit hacks that actually work (I hope I don't have to remind you most registry edits on the net are for win 98x or xp)

can anyone help me with this so that the windows shows more tolerance against these situations?

ps: remember my only option is to configure my os or devices, that's all. I don't have any other options.

for exmaple:

Code:
netsh int tcp show global gives:

TCP Global Parameters
----------------------------------------------
Receive-Side Scaling State          : enabled
Receive Window Auto-Tuning Level    : normal
Add-On Congestion Control Provider  : default
ECN Capability                      : disabled
RFC 1323 Timestamps                 : allowed
Initial RTO                         : 1000
Receive Segment Coalescing State    : enabled
Non Sack Rtt Resiliency             : disabled
Max SYN Retransmissions             : 4
Fast Open                           : enabled
Fast Open Fallback                  : enabled
HyStart                             : enabled
Proportional Rate Reduction         : enabled
Pacing Profile                      : off

should I use set like this?:
netsh int tcp set global maxsynretransmissions=2 or
netsh int tcp set global maxsynretransmissions=8
or it simply won't matter and isn't what I should focus on?

which is appropriate for my situation?
Getting the same trouble.
 
Back
Top Bottom