El Protocolo de asignación de puertos NAT ( NAT-PMP ) es un protocolo de red para establecer configuraciones de traducción de direcciones de red (NAT) y configuraciones de reenvío de puertos automáticamente sin esfuerzo del usuario. [1] El protocolo determina automáticamente la dirección IPv4 externa de una puerta de enlace NAT y proporciona un medio para que una aplicación comunique los parámetros de comunicación a los pares. NAT-PMP fue introducido en 2005 por Apple como una alternativa al estándar ISO más común [2] Protocolo de dispositivo de puerta de enlace de Internet implementado en muchos enrutadores NAT. El protocolo fue publicado como una Solicitud de Comentarios (RFC) informativa por el Grupo de Trabajo de Ingeniería de Internet (IETF) en RFC 6886.
NAT-PMP se ejecuta sobre el Protocolo de datagramas de usuario (UDP) y usa el número de puerto 5351. No tiene mecanismos de autenticación incorporados porque el reenvío de un puerto generalmente no permite ninguna actividad que no podría lograrse también usando métodos STUN . El beneficio de NAT-PMP sobre STUN es que no requiere un servidor STUN y un mapeo de NAT-PMP tiene un tiempo de vencimiento conocido, lo que permite que la aplicación evite enviar paquetes de mantenimiento de vida ineficientes.
NAT-PMP es el predecesor del Protocolo de control de puertos (PCP). [3]
Ver también
Referencias
- ^ RFC 6886, Protocolo de asignación de puertos NAT (NAT-PMP) , S. Cheshire & M. Krochmal (abril de 2013)
- ^ ISO / IEC 29341, http://www.iso.org/iso/home/news_index/news_archive/news.htm?refid=Ref1185
- ^ RFC 6887, Protocolo de control de puertos (PCP) , Wing, Cheshire, Boucadair, Penno & Selkirk (abril de 2013)
enlaces externos
- Especificaciones del protocolo Bonjour
- otra explicación de NAT-PMP
- MiniUPnP ANSI C, biblioteca con licencia BSD que admite UPnP y NAT-PMP transversal (cliente y servidor)