@descender: As a former decent Tribes: Ascend player, I had a noticeable advantage with ping of 30 over ping of 40. If you were less stubborn than you are clueless, you'd start doing your own research. Tragically, the two qualities in you are equipotent. Good luck with that.
_________________
Mordecai Walfish wrote on Aug 16, 2016, 15:57:
stuff
1) IPv6 should be disabled when not used. In my anecdotal experience, doing so improved Realtek LAN stability. I followed Internet advice.
2) QoS should probably be enabled, though I still haven't figured out exactly how that shit works. This is what I theorize at the moment:
* You need QoS to minimize instances when you copy files on the LAN and they choke movie streaming on the LAN.
* The only way it MAY work (MAY), is if you set "QOS: Do not use NLA" to "1" in TCP Optimizer, and set the number above it to 20, which appears to be percentage of reserved bandwidth in order to prevent stream saturation.
* Priority&VLAN setting in your adapter should at least have Priority enabled, because this is linked to QoS packet tagging (?!)
All in all, this is how I set things based on the information I have.
3) RSS is one of those "too complicated to work" features. Applying multithreaded processing to single-thread processes (aka incoming network traffic), is heavily going to depend on programming skill of whoever implemented it. And it looks like half of it is coded by the driver team of Taiwanese child slaves.
On my LAN disabling RSS fixed streaming movie hiccups. I was breaking my brain trying to figure out what was happening, with 20x more bandwidth being available on the LAN than was needed for streaming a 480p video file, and during one scene it just kept going to 15fps. Disabled RSS, went away. Enabled it, 15fps again.
Many people's computers have C-states enabled, as well as SpeedStep.
Plug into that the complexity of multi-core processing... juggling various shut-down parts of the CPU... I just... from programming perspective this just doesn't sound like something they can get right.
The other statement you quoted, basically amounts to this: "your CPU is too slow to deal with low buffers, but RSS makes the processing faster, so you don't lose packets". I am not sure that's how things actually work.
After the RSS part, it's Windows traffic management that has to deal with flow control in software. Whether RSS is enabled or not. Right?
Or, you can try enabling Flow Control in the adapter itself - there's conflicting advice about it, as it may interfere with Windows' traffic management, but on the other hand, it could save CPU cycles?
I dunno, this stuff sounds iffy, especially considering that online gaming traffic doesn't put much demand on data processing in the first place. And if you're gaming, you probably made the effort to shut down your Bittorrent. I'd rather make sure the packets are processed in proper order, in a streamlined fashion.
And if you do run Bittorrent or anything TCP-based, really, you're not going to lose much by dropping packets. The control mechanisms work pretty well.
4) I don't know about buffers. It's a weird thing. I am not sure whether buffers are actually processed in linear fashion or not. I noticed that decreasing buffers on the Intel card to the minimum (80), alleviated SOME of the packet aggregation created by the shitty power ethernet adapter, and gained some responsiveness in Tribes: Ascend.
However, if the power-ethernet wasn't in the way doing its garbage, it wouldn't have made much of a difference. I also don't know exactly how much data a "buffer" contains, and whether it is universal among manufacturers. Realtek 8139 had that setting in Kilobytes, so I understood it, but now I don't.
In general I set receive buffers to 256 and send buffers to 128 to achieve necessary balance between responsiveness and not overloading the system with flow control handling.
Right now I am using an Intel PCI card with buffers of 80/80, aforementioned QoS-related stuff enabled, everything disabled except for TCP and UDP checksum offload.
Because it's Intel, and their brand of Taiwanese slave programmers are known to be less retarded.
I also disabled "Windows Heuristics" for handling TCP adaptivity window in TCP Optimizer. It's like a manager on top of a manager, Office Space-style.
And yeah, ECN is highly questionable because it can mess with your actual Internet traffic. The world is not ready.
Unfortunately a lot of this material is scattered around the Internet in bits and pieces, so that's my current "reality" of it. It may change.
This comment was edited on Aug 17, 2016, 23:08.