2011-06-24 9 views
0

私はこれをここで尋ねるべき場所を知らなかった。これはネットワーキングの技術的な問題ですが、どんな指針が役に立つでしょう。IPを使用して複数のゲートウェイの背後にある別のマシンに接続する方法は?

複数のゲートウェイの背後にあるマシンに接続したいとします。オフィスのコンピュータから私の家のコンピュータに接続したいとします。私の家のコンピュータはISPのゲートウェイの後ろにあり、自宅のワイヤレスルータの後ろにあります。私がIPのすべてを知っているとしましょう。 (私のISPのゲートウェイのグローバルIP、私のISP内のワイヤレスルータのローカルIP、自宅の私の家庭のローカルIP)。自宅のコンピュータとのTCP接続を開始するにはどうすればよいですか?標準のバークレーソケットプログラムは1つのIPしか取らないので、グローバルIPを持つマシンにしか接続できません。

解決策はありますか?私はバークレーのソケットについて正しいですか?

ありがとうございました。

+1

ポート転送が必要です。 ISPのIPアドレスもNATである場合、それは不可能かもしれません。 – datasage

+0

hmmm。ポート転送。 TCPでデフォルトでサポートされているはずですか?私はそのTCP層のことを想定しています。 – euphoria83

+0

私はゲートウェイによって、パブリックIPがプライベートネットワークとそのネットワーク内のすべてのコンピュータがプライベートIPを使用するルータのようなものを意味すると見なします。その場合、ルーターは、ポートをプライベートIPに転送するように構成するか、発信接続のみを確立する必要があります。 – datasage

答えて

0

ISPの協力を受けて完全に可能です。です。 ISPがプライベートアドレスを提供しているという事実は、あなたが別のISPに移動するよう促すはずです。

あなたが後にしている概念は、DNATまたはPort Forwardingと呼ばれています。

PCでポート1234にアクセスすることを決めたとします。 PCのアドレスはLocal2です。ワイヤレスルーターのアドレス(ISPのネットワーク内)はLocal1です。

  • 無線ルータは、翻訳Local1:X -> Local2:1234
  • ISPのルータはPublic:1234 -> Local1:X

Xは、任意のポートを使用することができることを意味翻訳に行う必要がありますを行う必要があります。

0

アプリケーションから接続する宛先IPアドレスを知るだけで、ゲートウェイアドレスはOSネットワークスタックによって処理されるパケットの転送(ルーティング)用です。ただし、宛先がNATの背後にある場合、宛先のNATデバイスのパブリックIPアドレスのみがわかります。このシナリオでさえ、あなたが持っているものはすべてIPアドレスであり、NATが進行しているかどうかは分かりません。

宛先が固定されている場合は、NATデバイス上でポート転送を設定できます(制御する場合)。さもなければ、あなたはNATが純粋な悪であることに気付きました。

状況によっては、自宅のコンピュータに接続しているように見えます。ワイヤレスデバイスにパブリックIPアドレスがある場合は、の着信トラフィックをポート上で自宅のコンピュータのポートに転送するようにポート転送を設定できます。

関連する問題