Abstract
Java RMI uses HTTP tunneling for NAT traversal. While HTTP tunneling is a valid technique for traditional client–server–architectures, it is too heavy-weight for highly distributed systems such as peer-to-peer applications. In this paper, we propose a STUNT enhanced RMI mechanism that takes advantage of the hole punching NAT traversal technique that many successful peer-to-peer applications use. Because the modified communication behavior is made part of the RMI server stub, our approach is fully transparent to the RMI client.
Chapter PDF
Similar content being viewed by others
References
Biggadike, A., Ferullo, D., Wilson, G., Perrig, A.: NATBLASTER: Establishing TCP connections between hosts behind NATs. In: Proceedings of ACM SIGCOMM ASIA Workshop (2005)
Ford, B., Srisuresh, P., Kegel, D.: Peer-to-peer communication across network address translators. In: Proceedings of the 2005 USENIX Annual Technical Conference (2005)
Francis, P., Guha, S.: Simple traversal of UDP through NATs and TCP too (STUNT), http://nutss.gforge.cis.cornell.edu/
Francis, P., Guha, S., Takeda, Y.: NUTSS: A SIPbased approach to UDP and TCP network connectivity. In: SIGCOMM 2004 Workshops (2004)
Francis, P., Guha, S.: Characterization and Measurement of TCP Traversal through NATs and Firewalls. In: Proceedings of Interet Measurement Conference (IMC) (2005)
Grosso, W.: Java RMI - Designing & Building Distributed Applications. O‘Reilly & Associates (2002)
Haase, O., Todt, A., Wäsch, J.: A Peer-To-Peer Ring Infrastrucure for Neighbor-Centric Applications. In: Enokido, T., Barolli, L., Takizawa, M. (eds.) NBiS 2007. LNCS, vol. 4658, Springer, Heidelberg (2007)
Holdrege, M., Srisuresh, P.: RFC3027 - Protocol Complications with the IP Network Address Translator (2001), http://tools.ietf.org/html/rfc3027
Huitema, C., Mahy, R., Rosenberg, J., Weinberger, J.: RFC3489 - STUN - Simple Traversal of User Datagram Protocol (UDP) Through Network Address Translators (NATs) (2003), http://tools.ietf.org/html/rfc3489
Holdrege, M., Srisuresh, P.: RFC2663 - IP Network Address Translator (NAT) Terminology and Considerations (1999), http://tools.ietf.org/html/rfc2663
Schmidt, J.: The hole trick – How Skype & Co. get round firewalls. Heise Security (2006) [online 2007-11-21], http://www.heise-security.co.uk/articles/82481
Skype Limited: Guide for Network Administrators (2005) [online, 2007-11-21], http://www.skype.com/security/guide-for-network-admins.pdf
Sun Microsystems, Inc.: JXTA Java Standard Edition v2.5: Programmers Guide (2007) [online 2007-12-03], https://jxta-guide.dev.java.net
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 IFIP International Federation for Information Processing
About this paper
Cite this paper
Haase, O., Reiser, W., Wäsch, J. (2008). STUNT Enhanced Java RMI. In: Meier, R., Terzis, S. (eds) Distributed Applications and Interoperable Systems. DAIS 2008. Lecture Notes in Computer Science, vol 5053. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-68642-2_21
Download citation
DOI: https://doi.org/10.1007/978-3-540-68642-2_21
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-68639-2
Online ISBN: 978-3-540-68642-2
eBook Packages: Computer ScienceComputer Science (R0)