質問: 外部ネットワークからローカルipを使用してwlan内のデバイスにtcpパケットを送信するにはどうすればよいですか? インターネットから、ポート9999をリッスンしているwlan内のデバイスにコマンドを送信する必要があります。デバイス自体にはローカルipのみが割り当てられます。また、同じプログラム(ポート9999をリッスンしている)を持つn(2-100 +)個のデバイスがあります。私はすべてのデバイスのローカルipを知っており、コマンドを送信するipを知っています。外部ネットワーク(クラウド/モバイルデバイス)からゲートウェイルーターを介して特定のローカルipにコマンドを送信するにはどうすればよいですか?wlan内で実行されているサーバー、または専用のゲートウェイデバイスを使用して実現できることを理解しています。しかし、これがワイヤレスルーターでのみ可能かどうか知りたいです。
回答: ルーター以外のものが必要ですルーターは、定義と一般的な使用法の両方で、routesパケットを、指定された宛先アドレスとポートに基づいており、他の要因には基づいていません。送信に使用している技術が何であれ、単一のtcp/ipパケットが外部接続からルーターに到着するまでに、ルーターはその単一のパケットをどう処理するか、何百もの内部デバイスのどれに送信するかを決定する必要があります。送信する必要があります-そしてそれを行うには情報が必要です。セットアップでは外部ipアドレスが1つしかないため、ipアドレス情報を使用できません。これは、ルーターのアドレスになります。これは、異なる方法でルーティングするすべてのパケットで同じです。couldは、他の回答で示唆されているように、そのためにtcpポート情報を使用できますが、明らかに受け入れられません。はパケットペイロードを使用できますが、それは実行されません。一般的に使用されている消費者向けワイヤレスルーターは、各パケットペイロードを検査して、ルーティングを決定することはありません。それを処理するカスタムデバイスまたはコードを作成できます。これは、実際には「wlan内で実行されているサーバー」と同じであり、明らかに受け入れられません。他の情報はありません-ルーターは ipパケットヘッダー の他のフィールドに基づいていくつかの決定を行う可能性がありますが、これらのフィールドはニーズにまったく使用できないか、実用的ではありません-例: sourceipアドレスに基づいてルーティングを設定し、スプーフィングされた送信元アドレスでパケットを送信する場合がありますが、単にポートを使用する場合と同じ構成上の問題があります。そのために。