Network Address Translation Traversal
Network Address Translation (NAT) is commonly implemented in residential gateways to share an Internet connection across a private home or small office network. The NAT architecture is limited in that network applications behind the NAT cannot listen for incoming connections from the Internet unless port mappings are configured on the NAT device. Applications can use the NAT Traversal API to configure these port mappings on UPnP-enabled NAT devices.
NAT Traversal works on networks where a UPnP-enabled NAT is deployed. UPnP NATs are commonly deployed on home and small office networks, but not Internet Service Provider or Enterprise environments.
The NAT API is designed for use by programmers using C/C++, Microsoft Visual Basic development system, Visual Basic Scripting Edition, and JScript development software. Programmers should be familiar with networking concepts such as stateful packet filtering and network address translation (NAT).
The NAT API is supported on Windows XP and later.