Gnutella Forums  

Go Back   Gnutella Forums > Current Gnutella Client Forums > LimeWire+WireShare (Cross-platform) > New Feature Requests
Register FAQ The Twelve Commandments Members List Calendar Arcade Find the Best VPN Today's Posts

New Feature Requests Your idea for a cool new feature. Or, a LimeWire annoyance that has to get changed.


 
 
LinkBack Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #8 (permalink)  
Old June 20th, 2001
Unregistered
Guest
 
Posts: n/a
Default

Quote:
Originally posted by Abaris

If techniques such as segmented downloading would spread over the Gnutella Network, it would be a great damage rather than progress. People would share no more than they do now, but they would consume two or three times as many upload slots. The result: It would become even harder to find available mirrors. As explained in my last post, segmentation only works if there are enough available Candidates. However, if many users use segmentation, they will dramatically decrease the number of available Candidates and therefore using segmentation only works if it is used by a small minority. Spreading on the Network, it wouldn't work any more.
Actually, if you're talking about simultaneous downloads from multiple hosts, I think that's a great idea (and something I've been expecting to happen). It's the next logical step once you have multiple servers grouped for a file.

Also I don't think it would be any worse for uploads because while it's true the it would fill more upload slots, those slots would stay occupied for a correspondingly shorter period of time. On the whole the average number of slots available at any given time shouldn't decrease from such a feature.

The hard part is coming up with a good strategy since host vary in speed so much and often abort before finishing. One idea I had was since there's no real penalty to the server if a client closes the connection prematurely (the server just closes also and gets on with life), you could try something like this...

* First connection requests entire file
* Second connection requests from 50% to end of file.
* Third requests from 25% to end of file
* Fourth requests from 75% to end of file.
* And so on...

Key point is all requests are made from some starting point always to the end of the file (rather than up to the next starting point). This way they can continue on if the other connection drops.

Another feature of this is if a download thread hits the point where another one starts it can do one of two things a) just stop there or b) continue on if it's much faster than the other thread and would probably beat it to the end (the overtaken connection would be dropped).

(note this is reposted from a different thread of mine in the Gnotella forum)
Reply With Quote
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Simulate Gnutella v0.6: can i use existing code/libraries? iasty General Gnutella Development Discussion 8 October 4th, 2013 01:55 PM
codecs to solve all your problems skembear Tips & Tricks 1 July 28th, 2005 09:38 AM
Features needed by all Gnutella clients bobbinson General Gnutella Development Discussion 10 March 23rd, 2002 03:18 PM
Combination of existing features would solve most Gnutella download problems Abaris Site Feedback 4 June 19th, 2001 08:07 AM
Best Gnutella source -- features / stability s9000 General Gnutella / Gnutella Network Discussion 0 August 1st, 2000 11:49 PM


All times are GMT -7. The time now is 09:56 PM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
SEO by vBSEO 3.6.0 ©2011, Crawlability, Inc.

Copyright © 2020 Gnutella Forums.
All Rights Reserved.