Hi!
The following is a repost of
this thread (read the whole discusion there, and from an older german
document):
I try to give a short overview of my idea for a possible future gnutella client. Before I start let me say, I have NOTHING against free loading, freeloaders are NOT evil, blocking freeloaders is stupid! Sharing means giving, if you can give more than others, just do it, you make some souls happy.
The goals for a future client might be: more available files for modem AND high bandwith users, stop freeloading by making modem users a valuable part of the network, less backbone traffic and broadcasts. A short overview:
Servants are split up into
superpeers (hosts with DSL or high speed connection) and
normal peers (modem users), FastTrack uses this network topology allready. The normal peers do NOT connect to many other peers (to reduce gnutella backbone traffic, less or no traffic routing), but the super peers do (they are used as a kind of gnutella reflector, caching search results, sheilding clients from all of the unnecessary messaging on the rest of the network).
All servants - even modem users - do spread often requested files all over the gnutella network:
swarming of very small parts (e.g. 100 KB). When all modem users would share only 5% of their bandwith for uploading swarming parts, there would be a huge amount of extra bandwith = faster download for all, nearly no cost for modem users, necessity for freeloading eliminated. While modem users are idle or wait for downloads, they can automatically share with full bandwith. Okay this is theory and all clients have to provide parallel downloads from multiple hosts (like Xolox does).
Thx for reading, Moaky Moak