I have a strange situation regarding a Windows 7 Home Premium PC which is showing limited internet transfer speeds for no apparent reason.
The setup:
- internal gigabit LAN, behind a TP-Link WDR3600 router running DD-WRT
- fiber internet connection with 100Mbit/s download, 8Mbit/s upload
- Windows 7 Home Premium PC connected via wired interface (gigabit)
- Virtualbox Linux guest Virtual Machine running on the Windows PC
- The VM has its network interface bridged on the wired host interface, and has a LAN IP address
- on the same LAN there's a NAS providing files over HTTP (gigabit)
- no HTTP proxy setup in windows, "automatically detect settings" is disabled in the LAN settings menu in Windows
- QoS is disabled in the router
- all tests are done via gigabit ethernet
Facts:
- Transfer speeds from the internet aren't getting past ~20Mbit/s on the Windows PC, despite the internet connection not being saturated.
- The exact same internet download from the Linux VM reaches the connection's limit of 100Mbit/s with no issues. This is true when the download is piped to /dev/null but also when it's written to disk
- Downloading a file from the NAS to the Windows PC over HTTP hits ~600Mbit/s transfer speeds easily
- MTU in both Windows and Linux is the same
- Tried disabling Large Segment Offload on the wired network interface (windows), with no effect
- Switched between Firefox, Chrome, and IE with no change in results
- Speedtest.net in Windows reaches the 100/8 transfer speeds
Some discarded hipotheses:
- not a hardware issue, since the Linux VM can download fast using the same interface, and LAN downloads also work fine
- not a router issue, VM downloads are fast
- not an internet connection issue, VM downloads are fast
- not a disk speed limitation, VM downloads to disk are fast
- not a browser-specific issue
- not a fragmentation issue, MTU is the same in Windows and VM
Some possibilities:
- Windows TCP stack limitation, or configuration related to HTTP
Any idea what's going on here? Why is Windows not taking up all the bandwidth it can?