2011 · 12 citations · 5 references
ComputingComputer ScienceComputer SystemsComputer NetworksDigital CommunicationMessage PassingInternet Protocol SuiteNetwork ArchitectureNetwork Performance AnalysisNetwork ProtocolsSoftware-defined NetworkingAddress TranslationComplexityImplementation ComplexityNetwork Address TranslationPunchingSocketsTcp Programming
Setting up connections to hosts behind Network Address Translation (NAT) equipment has last been the subject of research debates half a decade ago when NAT technology was still immature. This paper fills this gap and provides a solid comparison of two essential TCP hole punching approaches: sequential and parallel TCP hole punching. The comparison features current conditions and thoroughly compares setup delay, implementation complexity, resource usage, and effectuality of the two approaches. The result is a list of recommendations and a portable, effectual, and open-source Java implementation.
5
Peer-to-Peer Communication Across Network Address Translators
Bryan Ford, P. Srisuresh, Dan Kegel · ArXiv.org · 2006 · 333 citations · Full text
Saikat Guha, Yutaka Takeda, Paul Francis · 2004 · 83 citations · Full text
NATBLASTER: Establishing TCP Connections Between Hosts Behind NATs ∗
Andrew Biggadike, Daniel Ferullo, Geoffrey G. Wilson et al. · 2005 · 73 citations
Daniel Maier, Oliver Haase, Jürgen Wäsch et al. · 2011 · 12 citations · Full text