NAT转换无法从网络内部进行(发夹状态)。
|
我正在编写一个P2P应用程序。对等方会定期对主服务器执行ping操作,以更新其当前IP /端口,因此,当对等方要访问另一台服务器时,可以向服务器请求该信息。目前,对等方使用UPnP将NAT(对于经典家庭设置)配置为可从外部访问。
因此,一切工作正常,除非对等方的客户端尝试访问另一个(或相同)对等方的服务器,并且两者都位于同一个NAT之后。由于在这种情况下,客户端尝试从NAT后面访问其自己的\“外部\”(公共)IP地址,因此NAT不会执行端口转发,因此无法路由IP数据包。
目前,我正在考虑两种解决方案:
使用UPnP查询NAT以查看将端口转发到哪个本地IP
在主服务器上存储对等方的内部IP
您能想到其他解决方案吗?主流的P2P应用程序采用什么策略来解决此问题?
没有找到相关结果
已邀请:
2 个回复
香腔弥胯瓤
脾萌