最近我有一个案例,我试图在两个应用程序之间使用Microsoft PNRP技术建立p2p连接。一个应用程序在Lan上,另一个在同一个Lan(差异计算机,但相同的服务提供商),但是在WiFi路由器后面。从那以后,我在相应系统的所有云(全局和本地链接)中注册了两个对等体,但是当我试图解决另一个时,我找不到相应的对等体。据我所知,这些同行必须是可发现的,因为我也在全球云(Internet)中注册了它们。我怎样才能实现上述情况?
答案 0 :(得分:0)
以这种方式使用PNRP取决于几种技术,其中最重要的是Teredo隧道技术。您可能已经遇到了对Teredo隧道的限制以及它在防火墙后面的工作方式。
总而言之,Teredo通过IPv4发送到特定端口的UDP数据包路由IPv6流量。因此,直接连接仅支持某些类型的NAT。您可能会发现,如果您的系统位于不同的网络上,您的每个系统都可以解析自己和其他服务,但不能在防火墙内相互解析。
解决此问题的最简单方法是让计算机连接到完全不同的网络,或者将它们放在同一网络上(因为PNRP也支持链接本地发现)。
可以在Wikipedia找到更多信息。