На «клиенте» (ПК-подписчике провайдера), что отвечает за отправку запросов PCP MAP? ОС, приложение или какая-то обертка? (т.е. где я должен искать "PCP поддерживается"?)
В настоящее время каждая программа отправляет такие запросы самостоятельно. Есть также автономные инструменты для отправки запросов карты (например, upnpc
или natpmpc
).
Однако я не уверен, что какое-либо программное обеспечение поддерживает PCP. Если вам повезет, вы можете найти поддержку NAT-PMP (предшественника PCP), а ваш шлюз может поддерживать запросы NAT-PMP. Но большую часть поддерживают только UPnP IGD.
С DS-Lite я думаю, что ваш домашний маршрутизатор / шлюз отвечает за преобразование всех полученных запросов (UPnP IGD, NAT-PMP) в PCP и пересылку их на восходящий маршрутизатор провайдера.
Кроме того, на странице Cisco упоминается функция межсетевого взаимодействия UPnP-PCP, которую я собираю, по сути, представляет собой переводчик, который сидит на домашнем маршрутизаторе, прослушивает запросы сопоставления портов UPnP и направляет их через PCP в CGNAT. Означает ли это, что пока это включено на маршрутизаторе, мне нужно только приложение (игровой сервер) для поддержки UPnP?
Да (если ваш маршрутизатор действительно поддерживает эту функцию ...)