在实践中使用PCP(端口控制协议)?

在实践中使用PCP(端口控制协议)?

我的 ISP 正在使用启用了 PCP 的 DS-Lite 推出 IPv6。我读了维基百科页面,在 Google 上搜索,找不到一些实际问题的答案:

  • 在“客户端”(ISP 用户 PC)上,什么负责发送 PCP MAP 请求?操作系统、应用程序还是某些包装器?(即我应该在哪里寻找“支持 PCP”?)
  • 或者,思科页面提到UPnP-PCP网络互联功能,据我所知,它基本上是一个位于家庭路由器上的转换器,用于监听 UPnP 端口映射请求并通过 PCP 将其转发到 CGNAT。这是否意味着只要在路由器上启用此功能,我只需要应用程序(游戏服务器)支持 UPnP?

答案1

在“客户端”(ISP 用户 PC)上,什么负责发送 PCP MAP 请求?操作系统、应用程序还是某些包装器?(即我应该在哪里寻找“支持 PCP”?)

目前,每个程序都会自行发送此类请求。也有独立的工具用于发送地图请求(例如upnpcnatpmpc)。

但是,我不确定是否有任何软件支持 PCP。如果你幸运的话,你可能会发现它支持 NAT-PMP(PCP 的前身),你的网关可能支持 NAT-PMP 请求。但很大一部分只支持 UPnP IGD。

使用 DS-Lite,我认为您的家庭路由器/网关负责将所有收到的请求(UPnP IGD、NAT-PMP)转换为 PCP 并将其转发到 ISP 的上游路由器。

另外,思科页面提到了 UPnP-PCP 互联网功能,据我所知,它基本上是一个位于家庭路由器上的转换器,用于监听 UPnP 端口映射请求并通过 PCP 将其转发到 CGNAT。这是否意味着只要在路由器上启用此功能,我只需要应用程序(游戏服务器)支持 UPnP?

是的(只要您的路由器确实支持此功能...)

相关内容