It’s easy to tell when LadyDvl is uploading a large (700 + Mb) file to one of our client’s servers—the rest of the net slows to a crawl. I’ve always thought it a bit odd that her uploads take so long but never really looked into it, figuring that our cable ISP provides just a wee bit of bandwidth in that direction.
But then it just struck me how odd it is that uploading has such a dramatic affect on download speed, given that our available download bandwidth is so much larger than our upload’s. If this is the case, can anyone here shed some light on why? If it shouldn’t effect download speed, where do we begin diagnosing the problem? I’m on an XP box, she’s on a Mac OSX box, both of us go through a D-Link router on RR cable Internet.
This is a fact of life with cable broadband. Uploading files at near the max. upload speed just kills the connection. The system was designed for fast downloads, the thinking was that only minimal uploading was needed, e.g., for requesting web pages and sending email.
If your upload software allows it, throttle the upload speed to something like 1/2 to 3/4 of the max upload speed.
The only solution is capping the upload rate – it’s not a problem on your end, simply the way network communications work.
Underneath HTTP, FTP, and most the other “high level” network protocols lies TCP. This is a robust transport protocol that ensures that data is transmitted without any losses. However, this requires the receiving computer to send back an acknowledgement after each small packet of data is sent.
If you’re uploading a large file, the acknowledgment packets can’t be sent quickly – they have to wait for space between the outgoing packets of the large file. Since any other computer that’s trying to send you data, whether it’s email or web pages, has to wait for these acknowledgements, everything slows down.
For time-critical applications where a few lost bits don’t matter, such as streaming video, games, or VoIP telephony, a different protocol (UDP) is used. Because UDP just sends packets without waiting for acknowledgments, it’s fast, but runs the risk of dropping out.