NAT-PMP (NAT Port Mapping protocol) stellt eine Methode bereit, NAT-Firewalls zu durchqueren. Es ist in Apple-Produkten (Airport Extreme) implementiert. libnatpmp ist ein Versuch, eine portable und vollständig kompatible Implementation des Protokolls für die Client-Seite zu schreiben. Es beruht auf nicht blockierenden Sockets. Alle API-Aufrufe sind asynchron. Es ist daher sehr einfach, den Code von NAT-PMP in anderen ereignisgesteuerten Code einzubauen. (non)