1

最近我遇到了一个案例,我试图在两个应用程序之间使用 Microsoft PNRP 技术建立 p2p 连接。一个应用程序在局域网上,另一个在同一个局域网上(不同的计算机,但同一个服务提供商),但在 WiFi 路由器后面。因为,我在各自系统的所有云(全局和本地链接)中注册了两个对等点,但是当我尝试解决另一个问题时,我找不到各自的对等点。据我所知,这些同行必须是可发现的,因为我也在全球云(互联网)中注册了它们。我怎样才能实现上述场景?

4

1 回答 1

0

以这种方式使用 PNRP 取决于多种技术,其中最重要的是 Teredo 隧道。您可能遇到了 Teredo 隧道以及它在防火墙后如何工作的限制。

总而言之,Teredo 通过发送到具有 IPv4 的特定端口的 UDP 数据包路由 IPv6 流量。因此,直接连接仅支持某些类型的 NAT。您可能会发现,您的每个系统都可以解析自己和其他服务,但如果它们位于不同的网络上,则不能在防火墙内相互解析。

解决这个问题的最简单方法是让计算机连接到完全不同的网络,或者让它们在同一个网络上(因为 PNRP 也支持链路本地发现)。

更多信息可以在维基百科上找到。

于 2012-11-02T13:28:18.787 回答