【问题标题】:STUN, TURN and ICE眩晕,转弯和冰
【发布时间】:2014-11-29 10:49:28
【问题描述】:

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

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

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

我已经阅读了 STUN 和 ICE 的规格,但我没有得到明确的想法。他们告诉他们有一些可用的信号机制,其他主机可以通过它知道我的 ip 和端口号。

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

【问题讨论】:

    标签: voip webrtc nat stun


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-28
      相关资源
      最近更新 更多