1

我在不同的 NAT 后面有两台 PC。我想从第二台 PC 访问第一台 PC。在网上搜索时,我发现了 STUN、TURN 和 ICE 的概念。

如果我在一台 PC 上运行 stun 客户端,我可以从公共互联网的角度找到我的 PC 的 IP 和端口。但在那之后我怎么能连接到其他电脑。其他PC如何知道我的IP和端口是我路由器的公共IP和外部端口?

两台电脑都落后于受限锥形 NAT,所以我认为我不需要转向服务器功能。我有一台具有公共 IP 的 PC,可以作为 STUN 服务器运行。

我已经阅读了 STUN 和 ICE 的规格,但我没有清楚的想法。他们在那里告诉说有一些可用的信令机制,其他主机可以通过它知道我的 ip 和端口号。

但是,究竟如何?如果有一个 stun 服务器和多个客户端,那么如何确定哪个客户端需要与哪个客户端连接,因为没有客户端知道其他客户端地址?

4

1 回答 1

0

简短的回答是,STUN 服务器帮助对等点识别他的公共 IP,因此无论有多少客户端尝试相互交谈,它都不在乎,它唯一的工作就是为对等点提供他的公共 IP。

据我了解,STUN服务器可以帮助您(浏览器客户端)识别您将在SDP中设置的公共 IP,然后将其传递给信令服务器,该服务器会将其转发给另一个对等方,同样,另一个peer 还会将他的 sdp(提议和答案)传输给您。

于 2014-10-05T16:17:46.647 回答