Helping people with computers... one answer at a time.

Network performance tuning can be a black art but some simple decisions and configurations can easily set you up with a reasonably fast network.

I am in a small business with 4 computers and 1 printer networked. Data transfer speed is very important - do I need a server or router or something else? Does cable length substantially affect transfer speed?

As with many things, it depends. But let's look at a couple of the things that may, or may not, affect moving data around on your LAN.

First, realize that we're talking about your LAN and not the internet. The internet is easy: you're almost certainly limited by the speed of your connection to the internet; your broadband, dedicated line, or whatever else. If you need faster internet, that's what you need to speed up. Everything else pales in comparison.

On your LAN it's a different story.

Ultimately we're talking about reducing the amount of time it takes to push bits from point a to point b. More often than not that means machine A and machine B.

Ethernet Speed Start by making sure that all the machines are connected using at least 100 megabit connections or better. The difference between a 10 megabit and 100 megabit connection is substantial and noticeable when you're talking machine-to-machine. Gigabit connections are even better, though for reasons we'll see in a moment the incremental difference over 100 megabit connections may not work out to be as much as you might expect.

"Something will always be the bottleneck ..."

Hub? Switch? Router? If your network is busy at all, you'll want to use either a switch or a router. A hub is a "stupid" device, and will flood all devices connected to it with all the network traffic. Switches and routers are smart enough to "route" the data only to and from the devices actually involved in a conversation. The result is that there are fewer conversations with which your data might collide and "slow down" the conversation.

Hard Disks Believe it or not, past a certain point it may be your hard drive that's slowing down your transfer. I experienced this when I upgraded my LAN to gigabit ethernet - I didn't get anywhere near the 10-times increase in file transfer speed that I was hoping for. A 10x increase is unrealistic in the best of situations, but a 6 to 8 times increase would have made me happy. As it was, I got a little over 2 times. Now, doubling your transfer speed is nothing to sneeze at, but it's not what I was expecting. It turns out that I had exceeded the transfer rates of one of my hard drives - that was now the slowest device in the chain.

System Activity If either of the two systems is doing something else, particularly disk or network-intensive activity not related to the file transfer, that can impact the transfer.

What about a server? It really depends on what you're attempting to do. If you're trying to get data from machine A to machine B, then inserting machine C in the middle certainly isn't going to make things any faster. On the other hand, if you want to leave your data on a central server, then having one that has fast hard drives and a fast network connections could be a viable way to structure your LAN. But like I said, it all depends on how you use the network, and in this case, how you use the data.

Cable Length The length of your cable can affect throughput, particularly in higher speed networks. Much more important, though, is the quality of the cable. A short cable with poor connectors or bad shielding can perform just as poorly as an over-long cable. For the record, the specified max length for common ethernet cabling is 100 meters; in other words longer than the length of an American football field.

About that Printer I rarely even think about printers when it comes to speed. The process of printing is comparatively slow, so speeding up network transfers isn't going to push the paper out any faster. The one place where it can make a difference is the amount of time your application spends printing. Typically when an application prints, the data for the printer is copied to the hard disk of the machine to which the printer is connected. The faster that can happen, the sooner the application will be "done" printing even if all the pages haven't actually been printed yet. This "spooling" operation is really just the same as any file copy operation, and it benefits from all the items I've talked about above.

As you can imagine, there's a point of diminishing return. Something will always be the bottleneck, and improving that may simply not be worth the effort or cost for the speed increase it might offer. On the other hand, simple steps such as outlined above will at least set you up for a fast experience from the start.

Article C3060 - June 19, 2007

Leo Leo A. Notenboom has been playing with computers since he was required to take a programming class in 1976. An 18 year career as a programmer at Microsoft soon followed. After "retiring" in 2001, Leo started Ask Leo! in 2003 as a place for answers to common computer and technical questions. More about Leo.

Not what you needed?

Recent Comments
19 Comments

need to check your spellings :p
spell check didnt work for this :-

Ultimately we're talking about reducing amount of time it takes to push bits from point
at to point b. More often than not that means machine A and machine B.

Posted by: Simon at March 17, 2010 2:29 AM

I am currently on a 10/100 MBPS lan network, were one of my PC (an i7 machine with 8gb ram) is viewed by 100 other PCs (all C2D with 2gb ram) with the help of R-admin viewer...
Should I shift to gigabyte networking?
Please advice

Regards,

Ashish

The number of connections isn't a determining factor - the amount of data being transferred is. If you don't perceive a speed issue, I'd be tempted to leave well enough alone.
Leo
03-Aug-2010

Posted by: Ashish Shroff at August 2, 2010 11:22 AM

hi i want to tell you that i am a student in ethio-china and there is a small LAN for only 23 students in our classroom but i could see that there is a different speed (bandwidth) b/n each of our computer and i asked my friends why but they refused to tell me the secret how to make it speedy. we all are on the same netwok how could it be like this please if there is a method you know dont wait to answer me thanks.

Posted by: Samson at November 4, 2010 12:47 AM

I am having issues with my network. Comp A Comp B and Server. If I transfer from A - B I get about 60MBps If I transfer from Server - A I get about 50MBps. If I transfer A - Server It starts out real high then it freezes and drops down to about 10MBps.. The file is one big ISO. Obviously I am on gigabit network. The Computer is decent 3.0 Dual core 4gigs of memory. The HD is 7200rpm Cache I can not remember off the top of my head. Do you have any suggestions to help me improve my transfer rate

Posted by: Andy at August 28, 2011 5:11 PM

not satisfied..
--details about LAN required

Posted by: P P Paul at February 28, 2012 10:09 AM
Post a comment on "How do I maximize data transfer speed on my LAN?":





Remember Me?

(You may use HTML tags for style)

Before commenting, please...

  • READ THE ARTICLE. A comment that shows you didn't will be deleted and ignored.

  • Comment only on the article. Use the search box at the top of the page if you have a question about something else.

  • NO PERSONAL INFORMATION in the comment. No email addresses. No phone numbers. No physical addresses.

  • Anything that looks the least bit like spam will be deleted. Links to unrelated sites or links that appear to be primarily promotional will be deleted, or the comment will be deleted.

  • Don't ask me to recover lost passwords or hacked accounts. I can't. Those comments will be deleted.

  • I can't respond to every comment. And I can't vouch for the accuracy of others who do.

Please wait. Your comment is being processed ...