johnbl :
https://downloadcenter.intel.com/
I would make sure you have the lastest network driver.
I would also update the firmware on your router.
when the network driver detect a problem with a packet it receives it will ask for the packet again, after 3 times the adapter will give up and try to reset in order to fix the problem.
if the problem is being caused by special BIOS support for networking, the packet will just be corrupted over and over. (happens a lot on certain laptops) the corruption can also happen as the packet passes thru a router. The only real way to tell is to run a packet sniffer and look for connection reset requests.
Microsoft network analyzer can do this but it takes a bunch of effort if you have never used it before.
I would just apply the potential fixes (update the network drivers and the router firmware)
I would also check my machine for network packet injectors (windivert) they tend to cause this type of problem. Packet injectors are often used as game cheat software or as malware to steal data from machines (passwords and accounts)
The drivers and firmware are definitely up-to-date.
If it's a BIOS thing, what should I be looking for there?
Never heard of Microsoft Network Analyzer before. Is it built into Windows, or a separate download?