Hello,

I have added support for a semi-reliable UDP layer in gtk-gnutella.

This is mostly the design that was done for the G2 protocol, but I've also
designed and implemented some additional improvements (for details, please
see doc/gnutella/udp_transceiver).

Gtk-gnutella will now use semi-reliable UDP to exchange out-of-band query
hits or route back GUESS query hits.  This is naturally only done when the
remote end has indicated support for it, but GTKG now does so.

The aim is to deploy enough "devel" GTKG out there so as to see whether
the implementation of the semi-reliable UDP layer has problems.  I've been
careful in the implementation of course, but network layers are tricky and
it's easy to overlook something.

So please, if you can compile GTKG, get the latest "devel" branch and try to
use it.  To get the most visibility you would have to run it as ultrapeer,
but leaf node is OK as well (since leaf nodes use GUESS queries anyway).

In the weeks to come, provided there is no big breakage, I will switch to
the next phase, which is implementing the G2 protocol so that we can finally
link Gnutella and G2 properly -- since both networks share the same file
exchange logic and conventions but only differ by the querying method.

The GUESS model is very close to the G2 querying model anyway, and GUESS has
proved to be successful in GTKG to find out files that plain legacy Gnutella
querying was not returning (search horizon problems, most likely).  However,
GUESS is slower than a legacy Gnutella broadcasted search, but it's all about
trade-offs...

Raphael

------------------------------------------------------------------------------
Don't let slow site performance ruin your business. Deploy New Relic APM
Deploy New Relic app performance management and know exactly
what is happening inside your Ruby, Python, PHP, Java, and .NET app
Try New Relic at no cost today and get our sweet Data Nerd shirt too!
http://p.sf.net/sfu/newrelic-dev2dev
_______________________________________________
gtk-gnutella-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gtk-gnutella-devel

Reply via email to