[Planetlab-users] Announcing: TCP NAT Traversal/Hole-Punching
saikat at cs.cornell.edu
Wed Sep 28 06:46:12 EDT 2005
(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 .
 "Characterization and Measurement of TCP Traversal through NATs
and Firewalls", S. Guha and P. Francis. IMC 2005.
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 
for more details.
An open-source Java library for TCP NAT Traversal is now available:
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 ).
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
- 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.
If you have any questions, comments, suggestions, or problems, do not
hesitate to contact me. Cheers,
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Size: 189 bytes
Desc: This is a digitally signed message part
Url : http://lists.planet-lab.org/pipermail/users/attachments/20050928/f52d952e/attachment.bin
More information about the Users