Networking – LAN transfer speeds cat6 vs wireless

cat6ethernetlanwireless-networkingwireless-router

The current setup is one file server (windows) serving 3 other windows 7 computers (identical spec) via cifs/windows file sharing. The server is connected via ethernet cable to router(netgear wndr3700), and all other computers connect wirelessly (all with n capable wireless cards on 5Ghz) via the same router.

I am experiencing very slow transfer speeds, maxing out at just 3MB/s, and closer to 2MB/s average. according to the router spec, i should be seeing speeds closer to 30MB/s.

To test whether it is my network card(s) I have connected one of the computers via ethernet and performed the test again from server to client and back- a more respectable 8MB/s average, but still not great ( i deal with files of 500MB upwards).

I have priced up cost of cables vs wireless. A new router is considerably cheaper than wiring the place with cat6 cable (or cat5e for that matter).

What sort of speed increase will I be able to get via a new router? What sort of speeds would wired get me(considering it is about 5X more expensive than the new router to wire properly)?

Best Answer

Your AP (router) is capable of transmitting each individual packet at 300Mbps (Megabits/sec: 1,000,000's of 1-bit bits per second)…
IF AND ONLY IF the client is also capable of the same 300Mbps flavor of Wi-Fi…
AND the AP is configured to use 40MHz-wide channels in the given RF band…
AND if it's using the 2.4GHz band, there are no "40MHz intolerant" devices in range…
AND either "no security" or "WPA2" (AES-CCMP) security is enabled…
AND WMM (QoS) is enabled…
AND the client is close enough to have a strong enough signal AND the AP is on a clean enough channel for low enough noise for the 300Mbps signaling scheme to be successfully received.

So that gives you a list of things to check on, to make sure you're making the most of your 300Mbps AP.

But that's only the rate at which each individual packet is sent. Wi-Fi has a lot of overhead, so even with the efficiency boost that was introduced by 802.11n's support for frame aggregation, your TCP over IPv4 throughput is only going to be a maximum of 80% of the signaling rate you get. And the overhead of the SMB/CIFS protocol and the latency of the software and disk are going to drag that down even more.

So even if you were getting the 300Mbps signaling rate, your CIFS file I/O throughput might only be 60% of that, for 180Mbps / 8.4 = 21MiB/sec (MebiBytes/sec = 1,048,576's of 8-bit Bytes per second).

The 2-3MiB/sec you're getting is typical of 802.11a or 802.11g networks in fairly ideal conditions. Check through each thing on that list of ANDs above to see what's going on in your case.

When it comes to making your decision of wiring up vs. upgrading Wi-Fi, remember to factor in the cost of upgrading the Wi-Fi on the three client machines. For example, if you decide to fully modernize to 1300Mbps 802.11ac (3 spatial streams, 80MHz-wide channels), you're probably looking at $180 for the AP, $100 for something like an ASUS PCE-AC66 for each desktop, and $70 for an ASUS USB-AC56 for each laptop (and the USB dongles only do the 2-spatial-stream, 867Mbps flavor of 802.11ac).

So for going to 802.11ac Wi-Fi you're talking $300-500 for the potential of getting in the 40-90MiB/sec range for your CIFS-based file transfers.

Going to gigabit Ethernet would give you the potential of a steady 100MiB/sec (that estimate already accounts for CIFS overhead), but your fileserver might not be fast enough to keep up with that.

Note also that gigabit Ethernet requires that the switch and the PCs' NICs be gigabit-capable, in addition to your Ethernet cables being Cat5 or better. It doesn't matter if you have Cat6 cable if your equipment only knows how to send and receive 100Mbit signals over it.

For me, the decision would come down to how mobile I want the Windows 7 boxes to be. If they're desktops, or if they're laptops that never move from their desks, I'd probably take the expense of wiring properly, to have guaranteed bandwidth without all the potential range/signal/noise hassles of Wi-Fi. But if one or more of them are laptops that people actually like to move around with, I'd probably go for modern 802.11ac.

Related Question