从外部网络向家庭网络中的特定设备发送TCP命令

从外部网络向家庭网络中的特定设备发送TCP命令

我正在开发一款手机应用程序,它必须从外部网络(如咖啡店或连接到 3G)向家庭网络中的特定设备发送 TCP 命令。假设

  • 路由器的实际 IP 地址为 123.123.123.123,私有 IP 地址为 192.168.0.1
  • 设备的私有 IP 地址为 192.168.0.101
  • 设备正在监听端口 1000 和 2000 上传入的 TCP 命令

我的问题是:

  • 在我的移动应用程序中,我需要将命令发送到 123.123.123.123,对吗?如果是这样,在哪个端口上?
  • 我必须在路由器上进行什么配置才能将此命令传递给所需的设备。

我不知道该怎么做,因为自从几年前毕业以来我从未接触过网络工作。

答案1

哪个端口?要么是端口 1000,要么是 2000,所以它转到123.123.23.123:1000:2000

你的路由器上有什么配置?好吧,你会使用 NAT/PAT/端口转发,因此你将 NAT 路由器设置为将其在端口 1000 或 2000 上接收到的任何内容转发到设备192.168.0.101:1000:2000

答案2

您需要配置您的路由器,以便路由器知道如果它收到发往地址 123.123.123.123 和端口 1000(或 2000)的数据包,则必须将该数据包转发到 192.168.0.101 和端口 1000(或 2000)。

不同厂商对这个功能的叫法不同,比如“虚拟服务器”、“端口转发”、“目标 nat”、“反向 nat”等等。

相关内容