paper documents and analyzes one of the simplest but most robust and practical NAT traversal techniques, commonly known as ``hole punching.'' moderately well-understood for UDP communication, but we show how it can be reliably used to set up peer-to-peer