On the "client" (ISP subscriber PC), what is responsible for sending PCP MAP requests? The OS, application, or some wrapper? (ie. where should I be looking for "PCP supported"?)
Atualmente, cada programa envia esses pedidos por conta própria. Também existem ferramentas independentes para enviar solicitações de mapa (por exemplo, upnpc
ou natpmpc
).
No entanto, não tenho certeza se algum software suporta o PCP ainda. Se tiver sorte, você pode encontrar suporte para NAT-PMP (o predecessor para PCP) e seu gateway pode suportar solicitações NAT-PMP. Mas uma grande parte só suporta UPnP IGD.
Com o DS-Lite, acho que seu roteador / gateway doméstico é responsável por traduzir todos os pedidos recebidos (UPnP IGD, NAT-PMP) para o PCP e encaminhá-los para o roteador upstream do ISP.
Alternatively, the Cisco page mentions a UPnP-PCP Internetworking function, which I gather is basically a translator that sits on the home router, listening for UPnP port mapping requests and forwarding them over PCP to the CGNAT. Would this mean that as long as this is enabled on the router, I only need the application (game server) to support UPnP?
Sim (desde que o seu roteador realmente ofereça suporte a esse recurso ...)