by porphyry5 » 10 Oct 2010 23:59
I don't know what NAT traversal or download throttling are, but the latter sounds suggestively like what was being done.
One's download speed usually would be controlled by the sender's upload speed, and I had no complaint about my download speeds from Shareaza, Gnutella or Limewire, only from Emule. One time I watched for several minutes while I had just one upload and one download going,, each with a different Emule user. My download was hovering around 200 BITS per second, the upload steaming away at 22 KB/s.
Now that I am using Emule, my download speeds are reasonable from all sources, but I still get bumped down the queue by favored users. With Emule you really can't tell what software someone is using unless its an Emuler who uses the default user name, because it doesn't identify it. The uploads are more informative, for each upload it shows the transfer speed and the length of time that user had to wait before getting access to your files, i.e. how long they were on queue. Markedly, high upload speeds go with short waits; and the longest waits correspond with transfer speeds < 1 Kb/s, which invariably cancel the transfer in short order.
The program's documentation frankly states that favored users get priority access (hence my experiences of being bumped down the queue after being first in line), and provides the formulas by which it calculates this rating. But nowhere does it mention that transfer speed is similarly doctored. I think Emule has a lot in common with chain letters or Ponzi schemes, in that the earlier you "bought" into it, the better it performs for you.