There is also µTP -- developed and championed by BitTorrent Inc. It looks pretty good to me and there is at least one mature, deployed-in-real-life implementation:
https://github.com/bittorrent/libutp I hear from the wikipedia page that KTorrent and libtorrent (Rasterbar) support µTP although I don't know if they have independent implementations or are re-using libutp. Of course, the primary motivation for µTP may not match your needs, Alex. µTP was invented for the purpose of being "network nice" so that bittorrent transfers would have less of a deleterious effect on competing TCP streams from the same computer or from other computers on the same network. You might not want your TCP-on-UDP thing to be network nice like that. I haven't investigated much so I don't know how difficult it would be to tweak µTP to share equally with TCP. I *do* assume that it wouldn't be hard to make it slightly *more* aggressive than TCP. ;-) Regards, Zooko _______________________________________________ p2p-hackers mailing list p2p-hackers@lists.zooko.com http://lists.zooko.com/mailman/listinfo/p2p-hackers