Lately I’ve asked this question. But the answer doesn’t suit my demands, and I know that file hosting providers do manage to limit the speed. So I’m wondering what’s the general algorithm/method to do that (I do mean downloading technique) – in particular limiting single connection/user download speed.
@back2dos I want to give a particular user a particular download speed (corresponding to hardware capabilities of course) or in other words give user ability to download some particular file with lets say 20kb/s. Surely I want to have an ability to change that to some other value.
You could use a token bucket ( http://en.wikipedia.org/wiki/Token_bucket)