[A bit OT] Diagnosing home network
I have some doubts about the throughput of my home network and I'm
hoping for some advice on tools that might help me diagnose it.
My home network consists of 2 Debian machines, one Jessie and one
Stretch, an LFS mini-ITX machine acting as my firewall, another LFS
laptop that is connected only occasionally, a Windows 8.1 laptop, 3
iPhones of varying ages, 2 iPads, 1 Android tablet device, a couple of
other proprietary tablets and a Buffalo Linkstation that provides most
of the connectivity.
The internet access is via Cable. I run an ethernet cable from the cable
modem to the firewall machine, then from the firewall machine to the
Linkstation's WAN port. The firewall machine's WiFi interface is
disabled (I didn't include its driver when I built the kernel for that
machine). The Jessie box, a phone-to-ethernet device and a NAS are
plugged into the Linkstation wired LAN ports. Everything else connects
to the Linkstation WiFi. The LinkStation offers 2.4GHz and 5GHz
connections, the 2.4GHz is b/g and the 5GHz is ac I believe. Those
devices that can use the 5GHz connection, are, the rest are using the
I have my doubts about cross-LAN throughput. For example, as I write I
am using WinSCP on the Windows 8.1 laptop to copy a movie file from my
Jessie box to the laptop. (The movie concerned is not copyright before
anyone asks). The Jessie box is connected to the LinkStation by wired
ethernet, and the Windows 8.1 laptop by WiFi. I am getting a transfer
rate consistently across the life of the connection of 880KB/s. I'd
expect it to be a lot faster than that. I checked the WinSCP software is
capable of limiting the connection speed, but is set not to.
The laptop is situated here on my desktop, less than 2 feet from the
LinkStation (albet with a computer monitor between them). Neither laptop
nor Jessie box were doing anything else at the time -- the load on the
Jessie box was essentially zero before the transfer started, rose to 1
while the transfer was going on, then fell back to basically zero when
it finished (monitored using xload).
I'd like to be able to diagnose what's going on here, why the transfer
was so slow. Any recommendations for tools I should research? I am very
willing to read man pages etc, but am a bit lost where to start. Google
gave me a lot of Windows-based stuff which I could look into but I would
prefer to use Linux-based tools if possible.
Pointers to tools I should research -- and even better, links to good
tutorials on those tools if you know any -- would be much appreciated.
Thanks in advance