但与UPnP 不同,这个协议只做端口转发,不管是在客户端还是服务端,实现起来都非常简单。 PCP 稍后一点,又出现了 NAT-PMP v2 版,并起了个新名字PCP (Port Control Protocol)。 因此要更好地实现穿透,可以 先判断本地的默认网关上是否启用了 UPnP IGD, NAT-PMP and ...
这一点非常常见,因为UPnP协议曾曝出一些高危漏洞(后面都修复了,因此如果是较新的设备,可以安全地使用UPnP——如果实现没问题)。不幸的是,某些设备的配置中,UPnP,NAT-PMP,PCP是放在一个开关里的(可能统称为“UPnP”功能),一开全开,一关全关。因此如果有人担心UPnP的安全性,他连另外两个也用不了。 最后,终归来...
PCP 就是这样一种协议: Port Control Protocol (PCP) - RFC6887 该协议由 NAT-PMP 发展而来,运行在运营商的路由器上。用户的应用程序可通过 PCP 协议,申请在运营商路由器上打开端口。 PCP 需要运营商的配合,选用支持的网络设备,并打开 PCP 功能,才能正常工作。根据 V2EX 网友的测试,国内已有运营商支持该协议,...
PCP 就是这样一种协议: Port Control Protocol (PCP) - RFC6887 该协议由 NAT-PMP 发展而来,运行在运营商的路由器上。用户的应用程序可通过 PCP 协议,申请在运营商路由器上打开端口。 PCP 需要运营商的配合,选用支持的网络设备,并打开 PCP 功能,才能正常工作。根据 V2EX 网友的测试,国内已有运营商支持该协议,...
NAT-PMP使用用户数据报协议(UDP),在5351端口运行。该协议没有内置的身份验证机制,因为转发一个端口通常不允许任何活动,也不能用STUN方法实现。NAT-PMP相比STUN的好处是它不需要STUN服务器,并且NAT-PMP映射有一个已知的过期时间,应用可以避免低效地发送保活数据包。 NAT-PMP是端口控制协议(PCP)的前身。
PCP 稍后一点,又出现了NAT-PMPv2版,并起了个新名字PCP(PortControlProtocol)。 因此要更好地实现穿透,可以 先判断本地的默认网关上是否启用了UPnPIGD,NAT-PMPandPCP, 如果探测发现其中任何一种协议有响应,我们就申请一个公网端口映射, 可以将这理解为一个加强版STUN:我们不仅能发现自己的公网ip:port,而且能指示...
PCP 稍后一点,又出现了 NAT-PMP v2 版,并起了个新名字PCP (Port Control Protocol)。 因此要更好地实现穿透,可以 先判断本地的默认网关上是否启用了 UPnP IGD, NAT-PMP and PCP; 如果探测发现其中任何一种协议有响应,我们就申请一个公网端口映射; ...
PCP 就是这样一种协议: Port Control Protocol (PCP) - RFC6887 该协议由 NAT-PMP 发展而来,运行在运营商的路由器上。用户的应用程序可通过 PCP 协议,申请在运营商路由器上打开端口。 PCP 需要运营商的配合,选用支持的网络设备,并打开 PCP 功能,才能正常工作。根据 V2EX 网友的测试,国内已有运营商支持该协议,...
7.4 控制端口映射(port mapping)过程:UPnP/NAT-PMP/PCP 协议 如果我们能让 NAT 设备的行为简单点,不要把事情搞这么复杂,那建 立连接(穿透)就会简单很多。真有这样的好事吗?还真有,有专门的一种协议叫 端口映射协议(port mapping protocols)。通过这种协议禁用掉前面 遇到的那些乱七八糟的东西之后,我们将得到一...
7.4 控制端口映射(port mapping)过程:UPnP/NAT-PMP/PCP 协议 如果我们能让 NAT 设备的行为简单点,不要把事情搞这么复杂,那建 立连接(穿透)就会简单很多。真有这样的好事吗?还真有,有专门的一种协议叫端口映射协议(port mapping protocols)。通过这种协议禁用掉前面 遇到的那些乱七八糟的东西之后,我们将得到一个...