UDP and TCP Hole Punching: Peer-to-Peer Communication Across Network Address Translators - P2P

| | TrackBacks (0)

Peer-to-Peer Communication Across Network Address Translators
Technical paper explaining circumvention of of NAT restrictions on Peer to Peer traffic. There was a Technetcast or codecon lecture on this a while back, I'll try to find it.

Hole punching is a general-purpose technique for establishing peer-to-peer connections in the presence of NAT. As long as the NATs involved meet certain behavioral requirements, hole punching works consistently and robustly for both TCP and UDP communication, and can be implemented by ordinary applications with no special privileges or specific network topology information. Hole punching fully preserves the transparency that is one of the most important hallmarks and attractions of NAT, and works even with multiple levels of NAT--though certain corner case situations require hairpin translation, a NAT feature not yet widely implemented.

0 TrackBacks

Listed below are links to blogs that reference this entry: UDP and TCP Hole Punching: Peer-to-Peer Communication Across Network Address Translators - P2P.

TrackBack URL for this entry: http://www.kennethhunt.com/mt/mt-tb.cgi/1281

About this Entry

This page contains a single entry by klsh published on February 22, 2005 10:15 AM.

Retractable Ethernet Cable RJ45 was the previous entry in this blog.

A.P. Lawrence Information and Resources for Unix and Linux Systems is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.