2012-01-30 10 views
0

NATの背後にある複数のマシンが同じリモートIPアドレスへの一意のTCP/IP接続を確立する方法/同じポートを使用しています。NATの背後から同じIPとポートへの複数のオープンTCP/IP接続

  1. プロトコル
  2. リモートIP
  3. :それはで構成されていますので、 - この場合は、私の理解では、各TCPコネクションを識別するために使用される5タプルが有効で、単一のリモートマシン上で同じように見えるだろうということです
  4. リモートポート
  5. ローカルIP
  6. ローカルポート

だから、この場合には、どのように単一のリモートマシンが詐欺を区別しません彼らは両方のポート80を使用している場合は、NAT'dコンピュータA NAT'dコンピュータBから来ているか? NATの背後にあるコンピュータは同じポート上で問題なく同じアクションを同時に実行できるので、これが可能であると仮定しています...リモートマシンがこれを正しく処理する方法を見ていないだけです。

ありがとうございます!

+0

あなたのリストは少し間違っています:あなたはそこに「リモートポート」を2回持っています。そのうちの1つが「ローカルポート」である必要があります。 – Crontab

+0

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

答えて

1

マシンが異なる送信元ポートを使用している場合 - 問題が解決しました。リモートTCPはそれらを識別するためにそれを使用します。複数のマシンが同じソースポートを使用している場合、NATはそれを処理して変更します。

+0

トラフィックはリモートIPにルーティングされるので、NATは元のポートを変更しますが、リモートポートはまだ同じです(80)ので、ポート制限サービスには問題はありません。 NATの背後にあるトラフィックのためにNATがそのポートを元のポート(例えば80)に変換するので、リターンパスもOKです。あれは正しいですか? – EnemyBagJones

+0

@JPAnderson右に見えます:-) – cnicutar

+0

ありがとうございました。とても有難い。 – EnemyBagJones

0

NATルータは、競合を避けるためにIP /ポートペアを調整できることにも注意してください。それはポートフォワーディングのようなものです。ルータは、送信元ローカルIPが異なるため、同じ送信元ポートから送信された場合でも、ストリームを一意であると認識します。

関連する問題