0

我有一个应用程序,我希望 NAT 后面的网络内的设备调用公共网络,为服务器提供本地地址,稍后,比如说 10 或 20 分钟后,我希望服务器能够联系网络内的设备。

如果我提供其实际的当前本地地址,是否有防火墙/路由器等普遍支持的协议将我定向到本地节点?

谢谢

4

3 回答 3

2

不,没有这样的协议。而且,在多个NAT的情况下,本地节点只能知道最内层NAT后面的地址,而服务器只能知道最外层NAT之外的公共地址,所以你没有办法通过多个NAT映射,甚至不知道路径中存在多少。

如果本地节点想从服务器接收任何东西,它必须启动并保持与服务器的开放连接。

于 2012-06-30T16:09:54.997 回答
1

不,没有用于映射 IP 地址的协议,尽管您可以使用端口映射/端口转发将特定端口映射到 IP 地址

于 2012-06-30T16:12:57.063 回答
0

这就是UPNP旨在解决的问题。请注意,仍然存在挑战——网络设备需要支持它并且需要启用该功能。许多网络管理员出于充分的理由不会启用它。

于 2012-06-30T16:28:28.637 回答