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