我在不同的 NAT 后面有两台 PC。我想从第二台 PC 访问第一台 PC。在网上搜索时,我发现了 STUN、TURN 和 ICE 的概念。
如果我在一台 PC 上运行 stun 客户端,我可以从公共互联网的角度找到我的 PC 的 IP 和端口。但在那之后我怎么能连接到其他电脑。其他PC如何知道我的IP和端口是我路由器的公共IP和外部端口?
两台电脑都落后于受限锥形 NAT,所以我认为我不需要转向服务器功能。我有一台具有公共 IP 的 PC,可以作为 STUN 服务器运行。
我已经阅读了 STUN 和 ICE 的规格,但我没有清楚的想法。他们在那里告诉说有一些可用的信令机制,其他主机可以通过它知道我的 ip 和端口号。
但是,究竟如何?如果有一个 stun 服务器和多个客户端,那么如何确定哪个客户端需要与哪个客户端连接,因为没有客户端知道其他客户端地址?