I kept getting “Timed Out” and random disconnects in Battlefield 6 for weeks. I tried everything—changing DNS, opening ports, turning off QoS/Game Boost, lowering graphics, checking CPU usage, reinstalling drivers, etc. Nothing helped.
What finally fixed it was doing a full factory reset on my ASUS router. After resetting and setting it up fresh, the disconnects completely stopped. So if you’ve tried all the usual fixes and still get kicked, your router settings might be messed up somewhere. A factory reset is worth trying.