UDP Hole Punching

UDP hole punching is a commonly used technique employed in network address translator (NAT) applications for maintaining User Datagram Protocol (UDP) packet streams that traverse the NAT. NAT traversal techniques are typically required for client-to-client networking applications on the Internet involving hosts connected in private networks, especially in peer-to-peer and Voice over Internet Protocol (VoIP) deployments.

UDP hole punching establishes connectivity between two hosts communicating across one or more network address translators. Typically, third party hosts on the public transit network are used to establish UDP port states that may be used for direct communications between the communicating hosts. Once port state has been successfully established and the hosts are communicating, port state may be maintained by either normal communications traffic, or in the prolonged absence thereof, by so called keep-alive packets, usually consisting of empty UDP packets or packets with minimal non-intrusive content.

Read more about UDP Hole Punching:  Description, Algorithm

Famous quotes containing the word hole:

    “The more supple vagabond, too, is sure to appear on the least rumor of such a gathering, and the next day to disappear, and go into his hole like the seventeen-year locust, in an ever-shabby coat, though finer than the farmer’s best, yet never dressed.... He especially is the creature of the occasion. He empties both his pockets and his character into the stream, and swims in such a day. He dearly loves the social slush. There is no reserve of soberness in him.”
    —Henry David Thoreau (1817–1862)