[p2p-hackers] [Fwd: [Planetlab-users] Announcing: TCP NAT Traversal/Hole-Punching Library]

David Barrett dbarrett at quinthar.com
Fri Sep 30 18:18:29 UTC 2005


Sheesh, and right when I get my TCP-like UDP congestion control perfected.

Adam Fisk wrote:
> This is very much of interest -- thanks Mike!
> 
> -Adam
> 
> 
> Michael Parker wrote:
> 
>> I just got this by way of the PlanetLab mailing list... Definitely 
>> thought it
>> would be of interest!
>>
>> - Mike
>>
>>
>> ---------------------------- Original Message 
>> ----------------------------
>> Subject: [Planetlab-users] Announcing: TCP NAT Traversal/Hole-Punching
>> Library From:    "Saikat Guha" <saikat at cs.cornell.edu>
>> Date:    Wed, September 28, 2005 3:46 am
>> -------------------------------------------------------------------------- 
>>
>>
>> Hi all,
>> (apologies if you get multiple copies of this)
>>
>> I am pleased to announce the availability of our open-source TCP NAT
>> Traversal/Hole-Punching library based on our research published in [1].
>>
>> [1] "Characterization and Measurement of TCP Traversal through NATs
>>     and Firewalls", S. Guha and P. Francis. IMC 2005.
>> http://nutss.net/pub/imc05-tcpnat.pdf
>>
>> The key result of the paper is: TCP NAT traversal can work 85%-90% of the
>> time today (without any special assumptions about NATs), and 100% of the
>> time between pairs of certain popular, well-behaved NATs. See [1] for 
>> more
>> details.
>>
>> An open-source Java library for TCP NAT Traversal is now available:
>> webpage: http://nutss.net/stunt.php
>> faq: http://nutss.net/jstunt-faq.php
>> library and example: http://nutss.net/jstunt-examples.php
>>
>> The above library has been tested for pair-wise connectivity across 11
>> brands of NATs from Windows and Linux hosts. NATs tested were Linksys,
>> DLink, Netgear, Belkin, 3Com, Netopia, Allied Telesyn, SMC, Trendnet, 
>> USR,
>> Buffalo Tech. Out of the 121 possible pair-wise combinations, 113
>> connections are successful. The only ones that failed are when both the
>> endpoints are behind the _same_ NAT device that does not support TCP
>> hairpin-behavior yet (see [1]).
>>
>> The java library is released under LGPL; contact me if this does not meet
>> your needs. Feel free to extend it/port it etc.
>>
>> Q: I am a P2P developer/researcher. How does this help me?
>> A: The library adds TCP NAT traversal out-of-the-box. This increases the
>> connectivity in your P2P network since two users behind their NATs can 
>> now
>> exchange data without having to go through an intermediary node. You can:
>> - Use this library as is (for development of P2P software, research,
>>  small deployments, etc in java)
>> - Study it to provide TCP NAT Traversal in your existing P2P
>>  applications in your language of choice.
>> - etc.
>>
>> If you have any questions, comments, suggestions, or problems, do not
>> hesitate to contact me. Cheers,
>>  
>>
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> Gnucla-devel mailing list
>> Gnucla-devel at starsky.ee.ucla.edu
>> http://starsky.ee.ucla.edu/cgi-bin/mailman/listinfo/gnucla-devel
>>  
>>
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> p2p-hackers mailing list
>> p2p-hackers at zgp.org
>> http://zgp.org/mailman/listinfo/p2p-hackers
>> _______________________________________________
>> Here is a web page listing P2P Conferences:
>> http://www.neurogrid.net/twiki/bin/view/Main/PeerToPeerConferences
>>  
>>
> 
> _______________________________________________
> p2p-hackers mailing list
> p2p-hackers at zgp.org
> http://zgp.org/mailman/listinfo/p2p-hackers
> _______________________________________________
> Here is a web page listing P2P Conferences:
> http://www.neurogrid.net/twiki/bin/view/Main/PeerToPeerConferences
> 
> 



More information about the P2p-hackers mailing list