NAT Port Mapping Protocol
From Wikipedia, the free encyclopedia
NAT Port Mapping Protocol (NAT-PMP) is an Internet Engineering Task Force Internet Draft, introduced by Apple Computer as an alternative to the more common Internet Gateway Device (IGD) Standardized Device Control Protocol implemented in many network address translation (NAT) routers. It was introduced in June 2005. NAT-PMP allows a computer in a private network (behind a NAT router) to automatically configure the router to allow parties outside the private network to contact itself. NAT-PMP runs over UDP. It essentially automates the process of port forwarding.
Included in the protocol is a method for retrieving the public IP address of a NAT gateway, thus allowing a client to make this public IP address and port number known to peers that may wish to communicate with it. This protocol is implemented in current Apple products including Mac OS X 10.4 Tiger and 10.5 Leopard, AirPort Extreme and AirPort Express networking products, and Bonjour for Windows.
Contents |
[edit] Products supporting NAT-PMP
- Mac OS X 10.4 and above.
- Colloquy, an Internet Relay Chat client.
- Frostwire, a Gnutella file-sharing client.
- Limewire, a Gnutella file-sharing client.
- Halite, a BitTorrent file-sharing client.
- Deluge, a BitTorrent file-sharing client.
- µTorrent, a BitTorrent file-sharing client.
- Nicecast, a music streaming program.
- Transmission, a BitTorrent file-sharing client.
- Vuze, a BitTorrent file-sharing client.
- BitTorrent client, a BitTorrent file-sharing client.
- qBittorrent, a BitTorrent file-sharing client.
- Port Map, a manual port mapping configuration software for OS X.
- FreeSWITCH, an open source telephony platform.
- Crashplan, an offsite backup program.
[edit] Routers supporting NAT-PMP
Manufacturer and model - Router firmware version tested
- Airport Express
- Airport Extreme
- Time Capsule
- Tomato Firmware v1.24 or higher. (Linksys WRT54G/GL/GS and many more)
- OpenWrt v8.09 or higher, with MiniUPnP daemon
[edit] See also
[edit] External links
- NAT Port Mapping Protocol
- Bonjour Protocol Specifications
- another NAT-PMP explanation
- MiniUPnP ANCI C, BSD-licenced, library that supports uPnP and NAT-PMP transversal (client and server)

