I think that LimeWire should impliment an upload que to ensure FAIR content distribution. I mean, right now, if a host is busy, the only way you can get a file is if you request it at the almost exact same moment as another users file transfer finishes. With queing, you are CERTIAN to get the file, you do not take the change of "will I request at the same time that some other user finishes a download, which has about a 1% chance of happening".
It DOES NOT require the network protocol to be redisigned, it only needs software to have added support.
A simplified version:
Quote:
The downloader changes no behavior.
The uploader does as follows when it gets a request: Checks for spare upload bandwidth. If none >
Send "busy" to downloader and check to see if host is already in queue. If not >
Checks for a spare position in the queue. (The uploader may have allowed up to 50 queued uploads or something.) If there is >
Adds host to the end of queue.
There would also be a function that check the time since last request for each queue item for purging of 'dead' hosts (assumed to be offline or not interested in the file anymore)
And that's basically is the version without any special messages. It relies on the fact that clients will behave as they aleways hace and re-request a file periodically.
|