
私は、外部ネットワーク(コーヒーショップや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」などを探してください。