外部ネットワークからホームネットワーク内の特定のデバイスに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」などを探してください。

関連情報