我可以使用外部 IP 使 2 个内部 IP 建立 TCP/UDP 连接吗?

我可以使用外部 IP 使 2 个内部 IP 建立 TCP/UDP 连接吗?

据我了解,为了与内部 IP(NAT 后面)建立连接,内部 IP 后面的计算机必须先发送请求,然后另一端才能够应答,因此,如果 2 个 IP 是内部的,我们就会遇到问题,因为没有人可以先发送请求。

我知道有几种方法可以让 2 个内部 IP 相互通信,但我的问题是:

公共 IP 是否可以简单地桥接这两个内部 IP,以便它们可以相互通信?比如数据包转发?或者管道?

我正在研究 p2p 协议,这就是我来到这里的原因:)

编辑:我的目标是建立直接连接,而不仅仅是通过第三方发送数据。

答案1

你所谈论的,广义上讲,被称为NAT 遍历RFC 5389描述了 NAT 会话遍历实用程序 (STUN) 协议,该协议可用作 NAT 遍历协议的基础。STUN 需要具有公共 IP 的主机来促进通信,但不会导致端点之间的所有流量都通过具有公共 IP 的主机进行中继。

相关内容