Expecting server-based performance in a P2P enviroment > If it finds one which is available it tries to connect and resume. Unfortunately it works perhaps with only 20-25% success.
Note the IP of the D/L and try to re-connect directly to it when you get back on-line...
The 4.kb rollback is nice - I have GetRight do the same..
For me the question is whether the same or a identical file exists (same as the original Gnutella .56) which appears to use a MD5 fingerprint to see (?)
I don't see more than 3 to 5 hosts with the same file (I look for rare songs) so I place my chances on completing the D/L from the (usually) single host, as far as other hosts completing it that depends on them having the same file - most of my MP3's I makee myself using the old L3ENC, then the Radium ACM, now LAME VBR, plus some Liquid Audio files (LQT's) and even MPEG4-AAC (AAC)
No one would have a copy of these - many times there is no other host to find it on (same file for resuming)
When I find a really important song I'll disconnect from other hosts and let the D/L complete at full speed.
Generally it seems the faster you get the file the more likely it will complete. Also many people seem to be college students who stay on-line for a few hours then shut down for the nite (some do stay on all night - even days at a time) You can see by "tracking" IP's (making notes of them and re-connecting at different times keeping in mind that they may reject your connection attempt but connecting at all even for a second shows they're still there) This is in contrast to a stealth setup where you don't appear to be there at all to anyone other than allowed traffic and route through anonymous proxies so your own IP isn't left scattered about in other people's host caches. Using push requests to serve files either only to the people you are directly connected to (a network within a network - the port is the same but the IP is non-internet) or supply an IP that makes the rounds but people can still only D/L from you by connecting directly to you first.
The other option is you are connected to the GnutellaNet and the D/L request makes it's way back to you through other host's search data (the typical method)
People are comparing aspects of a server-based file sharing service (fast searches, well sorted hosts/song lists, other ways of matching files) to a true P2P system, in a true P2P system *you take your chances* when it comes to :
1.) finding songs
2.) finding more than 1 host with the same track
3.) push requests getting back to the host
4.) being able to resume/complete a file when the host may be off-line, no other host has the exact same song, or no other host that does have it will allow you to D/L
These elements have a much larger "wildcard" factor for true P2P... |