Here is how it works:
I am going to say you are connecting to the exact same server, and you had
what could be described as guaranteed 20kbps access to it, as well as a
20kbps dsl connection so the pipes are fully clear and the same size to the
server.
If john were downloading setup.exe from
ftp://www.server.com at a speed of
20kb per second, then andrew came along and started to download install.exe,
they in theory would each share the speed at 10kbps. Once andrew had
finished downloading, john's speed would then go back up to 20kbps. It does
take a few seconds for the speed to go from 20/0 to 10/10, and then back up
to 20/0
Now andrew decided to visit
www.google.com and was downloading the webpage.
Because it takes a few seconds to get the speed down to 10/10, and the
google page only took 1.2 seconds to download and therefore the speed ratio
only went to 18/02 and then back up to 20/0.
The network administrator then came along and turned on QOS. (quality of
service)
He gave ftp traffic a priority of 3/5 (lower) and http got a priority of 1/5
(higher)
John was downloading a file through ftp, and andrew was downloading one
through http. Because http gets the higher priority, it would have a ratio
of 0/20.
Now if the http server was busy at the time, and could only guarantee
15kbps, john, with his ftp next in the priority queue, would get the
remaining 5kbps so the ratio would be 5/15
There are all sorts of factors that go into it such as what type of router
you have, any bandwidth shaping by your isp (similar to qos such as low
speeds for bittorrent and fast speeds for http), how busy servers are etc.
The ratios will never work out as you would expect. I am in New Zealand with
a 3mb/512 DSL connection and no one has a problem with it because we never
seem to notice. We have a dedicated server at home running 24/7 for our
torrent downloads and then on the other computers we usually just surf or
check emails so its not like we notice an impact at all.