blockChain - upnp & nat-pmp

<upnp> 常见的NAT穿透方法比如UDP打洞,或者STUN协议,但是这些方法都需要另一个已知的部署在公网环境下的服务器。

不需要部署任何公网环境下的服务器,通过路由器支持的UPnP协议来把内网的接口绑定到公网接口上。

UPnP的一大优势就是不会像UDP打洞那样,内网接口不需要先向外部接口发送UDP包来把绑定的公网接口告诉NAT,而且对于对称NAT,UDP打洞是无效的。而UPnP一旦设置成功后,内网接口完全以绑定的公网接口暴露在公网中。

<nat-pmp> apple的协议,允许私有网络里面的设备和路由沟通,以便外部的设备能和它联系,基于 UDP 协议。可以理解成常见的 UPNP 的另外一个方式。

猜你喜欢

转载自my.oschina.net/cn0512/blog/1814504