Title :
NAT hole punching revisited
Author :
Maier, Daniel ; Haase, Oliver ; Wäsch, Jürgen ; Waldvogel, Marcel
Author_Institution :
Konstanz Univ. of Appl. Sci., Konstanz, Germany
Abstract :
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.
Keywords :
IP networks; Java; transport protocols; IPv4 address; Java implementation; NAT hole punching; network address translation hole punching; parallel TCP hole punching; sequential TCP hole punching; Internet; Java; Linux; Peer to peer computing; Punching; Servers; Sockets;
Conference_Titel :
Local Computer Networks (LCN), 2011 IEEE 36th Conference on
Conference_Location :
Bonn
Print_ISBN :
978-1-61284-926-3
DOI :
10.1109/LCN.2011.6115173