假设我们有两个对等点 - A 和 B - 试图通过对称 NAT 建立 WebRTC 对等点连接。他们通过信号交换了 ICE 候选人。
A 的公共地址:IP_A:Port_A
B 的公共地址:IP_B:Port_B
首先,A 尝试连接到 B
IP_A : Port_A ---> IP_B : Port_B
然而,该请求被 B 的 NAT 拒绝。只有 B 的 STUN 服务器可以在该地址连接 B。
接下来轮到B了。
IP_B : 端口_B ---> IP_A : 端口_A
但是在这里,不应该建立连接吗?因为,当 A 第一次向 B 发送请求时,Peer A 的 NAT 表应该已经注册了 Peer B 的地址。因此,必须接受 B 的任何响应。但是,当然,它似乎不起作用。那么,我哪里错了?