1. Your Network Adapter's Receive Side Scaling (RSS) Is Misconfigured
If you're seeing "Network Packet Reordering Detected" in your system logs or network monitoring tools, RSS settings are the #1 culprit. I've seen this on Windows 10 (especially build 2004 and later) and Windows 11. Here's what happens: when RSS sends packets from the same TCP stream to multiple CPU cores without proper hashing, the packets arrive out of order. This kills throughput and breaks real-time apps like Zoom or VoIP.
The fix is straightforward. Open an elevated Command Prompt (right-click Start, choose Terminal Admin, then type cmd). Run:
netsh int tcp set global rss=disabled
Then reboot. If you're on a server or need RSS on (for high-throughput scenarios like file servers), don't disable it entirely. Instead, set the number of RSS queues to match your CPU cores:
netsh int tcp set global rss=baseprocessor
Note: The exact command varies by driver—check your NIC vendor docs. For Realtek, Intel, and Broadcom adapters, disabling RSS in the adapter properties (under Advanced tab) works too. I've seen this fix work on hundreds of machines. It's rare that you need RSS enabled on a desktop.
2. Bufferbloat on Your Router or Modem
This one snuck up on me years ago. You get packet reordering because your router's buffer is too large (or too small) for your connection speed. When the buffer fills up during a speed test or large download, packets get queued unevenly and arrive scrambled. This is especially common with ISP-provided routers like the Comcast XB6 or Frontier Arris NVG468MQ.
To check, run a bufferbloat test at Waveform's tool. If your latency spikes above 30ms during the test, you've got bufferbloat. The fix is enabling Smart Queue Management (SQM) or Active Queue Management (AQM) on your router. On a Ubiquiti EdgeRouter, you'd do:
configure
set traffic-control smart-queue eth1 upload-bandwidth 90%
set traffic-control smart-queue eth1 download-bandwidth 90%
commit; save
If your router doesn't support SQM, replace it with one that does—like a MikroTik hAP ac2 or a pfSense box. Or just reduce your router's buffer manually via the admin interface (look for "Queue Management" or "Traffic Shaping"). I've seen bufferbloat cause reordering that looked like a hardware failure. It wasn't.
3. Asymmetric Routing or Mismatched Link Speeds
This is rarer but brutal when it hits. Packet reordering happens when traffic takes different paths to the same destination. For example, your ISP might route some packets through a fast fiber link and others through a slower DSL backup. Or you've got a dual-WAN setup with mismatched speeds. Symptom: reordering is intermittent but spikes during high traffic.
Fix: force symmetric routing. If you're on Linux, use policy routing with ip rule to ensure all packets from the same TCP session use the same interface. On pfSense, enable "Sticky Connections" in your load balancer. If your ISP is the problem (common with cheap business plans), call them and ask them to disable ECMP (Equal Cost Multi-Path) routing for your connection. Most tier-2 ISPs will do this if you explain it's breaking VPNs or real-time apps.
Also check your switch ports—if one is gigabit and another is 100Mbps, that mismatch can cause reordering. Replace the slow switch or force all ports to the same speed in the switch config.
Quick-Reference Summary Table
| Cause | Likelihood | Fix |
|---|---|---|
| RSS misconfiguration | High (60% of cases) | Disable RSS or set base processor affinity |
| Bufferbloat | Medium (30% of cases) | Enable SQM/AQM on router or replace router |
| Asymmetric routing | Low (10% of cases) | Force symmetric routing or disable ECMP |
Start with cause #1. If that doesn't fix it, move to #2. I've never had a case where #3 was the issue without #1 or #2 being partially present too. Save yourself the headache and test in that order.