NAT Port Mapping Protocol ( NAT-PMP ) представляет собой сетевой протокол для установления трансляции сетевых адресов параметров (NAT) и переадресации портов конфигурации автоматически без усилий пользователя. [1] Протокол автоматически определяет внешний IPv4- адрес шлюза NAT и предоставляет приложению средства для передачи параметров связи одноранговым узлам. NAT-PMP был представлен Apple в 2005 году в качестве альтернативы более распространенному протоколу шлюзового устройства Интернета стандарта ISO [2], реализованному во многих маршрутизаторах NAT. Протокол был опубликован Инженерной группой Интернета (IETF) в виде информационного запроса комментариев (RFC ) в RFC 6886.
NAT-PMP работает по протоколу пользовательских дейтаграмм (UDP) и использует номер порта 5351. Он не имеет встроенных механизмов аутентификации , поскольку перенаправление порта обычно не допускает никаких действий, которые также не могут быть достигнуты с помощью методов STUN . Преимущество NAT-PMP перед STUN заключается в том, что он не требует сервера STUN, а отображение NAT-PMP имеет известное время истечения срока действия, что позволяет приложению избегать отправки неэффективных пакетов проверки активности.
NAT-PMP является предшественником протокола управления портами (PCP). [3]
Смотрите также
Рекомендации
- ^ RFC 6886, Протокол сопоставления портов NAT (NAT-PMP) , С. Чешир и М. Крохмал (апрель 2013 г.)
- ^ ISO / IEC 29341, http://www.iso.org/iso/home/news_index/news_archive/news.htm?refid=Ref1185
- ^ RFC 6887, Протокол управления портом (PCP) , Wing, Cheshire, Boucadair, Penno & Selkirk (апрель 2013 г.)
Внешние ссылки
- Спецификации протокола Bonjour
- другое объяснение NAT-PMP
- MiniUPnP ANSI C, библиотека с лицензией BSD, которая поддерживает обход UPnP и NAT-PMP (клиент и сервер)