Hi,
--- please look at the bottom of the text for an idea to make the request less important ---
It would be nice if it was possible to set the target-time of download segments depending on teh size of the whole file.
if I want to do multi-source download for mp3s and similar, I need to set the target time to a very small value (30s, i.e.), because else, a host can hog all segments.
Also, the http-handshakes don't bother me that much for small files (because they are fast anyway, and host which suddenly grow slow are a worse problem).
For large files, I want speed, and they are spread among enough segments anyway, so the target-time can be higher (it only creates probelms for the last few segments.
I possible better improvement would be, to download the last few segments from several hosts at the same time and keep only the ones which finish first.
A reason for this is, that some mp3s have a few hundred sources, but I downlaod only from 2 or 3, and the chance it quite high to hit a source, which suddenly slows down to a crawl.
Another possibility would be to cut connections, when the connection slows down below a certain percentage of the measured speed (or if the time remaining grows too high).
Afaik each segment knows its time ramaining, so the connection could be cut (but the host not banned, but it's speed reevaluated), when the time rises above 5x target time (or so). When the time remaining rises to infinity, the conection should be cut in all cases, and also for uploads...
This might be the best way to get rid of suddenly crawling sources, so teh above requests grow less important...
Best wishes,
Arne