【发布时间】:2018-01-06 01:19:48
【问题描述】:
我浏览了Programming P2P application SO 帖子。但我想我仍然不清楚 STUN 是如何工作的。
所以,我想发表我的理解并希望得到纠正。
按照示例
假设机器 (A) IP 是 192.168.1.2 运行在(STUN 服务器上的 TCP 客户端请求)4900(TCP 客户端请求 STUN 服务器 over TCP 运行在 4900)并且 Stun 服务器返回了公共 IP NAT设备即128.11.12.138888
现在我希望机器 B(假设现在 B 通过公共 IP 128.11.12.13 知道)通过端口 3000 (TCP) 连接到机器 A
这之后发生了什么 -
B 试图用128.11.12.13 上的 IP 连接 A
问题 1:但是哪个端口? (不能直接连接3000端口)
我想答案是将4900 请求转发到3000。
但这里有一件事
问题 2:连接到 4900 上的 STUN 服务器的 TCP 客户端怎么样(发送指示等)。如果应用端口转发,从 Stun 服务器到 TCP 客户端的所有流量现在都将重定向到端口 3000。对吗?
我在这方面是正确的吗?
这有什么办法,还是我在这里大声思考? :)
【问题讨论】:
标签: sockets networking tcp p2p stun