同じポート番号を2つの異なる内部IPアドレスにポート転送できますか?


14

PCでポート80 UDPをポートフォワードする場合、他のラップトップからポート80にアクセスできますか?


1
番号; ポートを転送すると、すべてのトラフィックが単一のアドレスに送信されます。同じポートでデータを受信するために2つのデバイスが必要な場合、それらの2つの追加デバイスをネットワークに接続する単一のデバイス(たとえば別のルーターなど)に転送する必要があります。
ラムハウンド

1
ポート8080は、セカンダリシステムの80の代替として安全に使用できます。必要に応じて80をPCに、8080をノートブックに転送します。
オーバーマインド

「PCでポート80 UDPをポートフォワードする場合、他のラップトップからポート80にアクセスできますか?」<---明らかにそうでなければ、ポートフォワードのポイントは何ですか。
barlop

ATラムハウンド本当にハァッ、オーケー、だから、どうやってそれをするのか説明しくれないの?
barlop

1
VL-80の回答を受け入れることをお勧めします。彼の答えはとても良いです。それはあなたが実際に尋ねたことに答えます-あなたが尋ねることを意図したものにどのように答えるかについては誰も話すことができません。
デビッドベッツ

回答:


14

ここで2つの異なる質問をしています。

同じポート番号を2つの異なる内部IPアドレスにポート転送できますか?

いいえ。考えてみてください。パケットが外部アドレスおよびUDPポート80に到達した場合(あなたが唯一の外部IPアドレスを持っていると仮定)、どのようにルーターを知っているだろう、それはに転送されなければならない二つの内部IPアドレスのは?

2つの異なるサービスをホストする場合は、それぞれに個別のポートが必要です。

PCでポート80 UDPをポートフォワードする場合、他のラップトップからポート80にアクセスできますか?

はい。通常、ポート転送は、自分の側にポート80があるパケットにのみ影響します。誰かがあなたに接続しようとすると、ルーターは次のように表示されます。

  • 他のコンピューターのランダムなポートXからポート80への着信パケット
  • ポート80から他のポートXへの発信応答

しかし、発信接続は、(ときあなたが他の場所でのWebページを参照してください)、それはあなたのルータの視点から反転しています。

  • ランダムポートXから他のコンピューター(Webサーバー)のポート80への発信パケット
  • 他のポート80からポートXへの着信応答

したがって、ポート転送はそれらにまったく影響しません。

(ちなみに、HTTPは通常TCPで実行されます。ChromeのQUIC実験のみがUDPを使用します。)


2つの内部IPアドレスのどちらに転送すべき
パセリエ

1
@Pacerier:2つのまったく異なる応答を受け取った場合、クライアントは何をしますか?プログラムが1つだけを要求した場合、自動的に2つの接続を行うことはありません。せいぜい、1つの応答パケットを受け入れ、他のパケットを破棄します。これは、.100と.101の両方がまったく同じサービス(負荷分散)を提供しない限り、どのサーバーが必要かを伝えることができないので無用です。最悪の場合、2番目の応答によって最初の接続試行が終了することさえ妨げられます(たとえば、2番目のサーバーが最初のパケットを受信し続ける場合、TCP RSTで
応答

1
@Pacerier:したがって、特定の負荷分散の場合(ほぼ同一のサーバーで)、それを行うことができます。詳細については、下記のVL-80の回答を参照してください。実際には、初期パケットを複製し、応答が最も速いサーバーを使用する負荷分散プログラムがあります。しかし、あなたはホストに2つのたければ異なるブラウザがするまで、Webサイトのホスト名を送信しないための方法は、それが動作しないだろうとウェブサイトをずっと後に TCP接続が確立されました。
user1686

4

同じポート番号を2つの異なる内部IPアドレスにポート転送できますか?

はい、UDPで、そしてある程度TCPで絶対にできます

以来UDPはコネクションレスステートレスプロトコルであるあなたは、特定のポートをリッスンすることができ、パケットが到着したら、あなたはそれをコピーして、二つの異なる内部宛先に送信することができます。ハンドシェイクや状態追跡がないため、すべての宛先はこれらのパケットを正常に受信できます。Samplicatorは、あなたのためにそれを行うことができるプログラムの1つです。これは、定義上、純粋なポートフォワーディングではないことに注意してください。

これはTCPでは可能ですが、いくつかの制限があります-特定のポートをリッスンでき、パケットが到着すると、プール内の特定の内部ホストに転送できます。TCPは接続を使用するため、最初のパケットを特定の内部ホストに転送したら、このセッションの残りのパケットを同じ内部ホストに転送する必要があります。

このテクノロジーを使用すると、1つの外部宛先へのリクエストを処理する複数のバックエンドサーバーを使用できます。

PCでポート80 UDPをポートフォワードする場合、他のラップトップからポート80にアクセスできますか?

この質問は少し不明瞭です。外部アドレスから内部ホストの1つにトラフィックを転送する場合、この事実だけでは、内部ネットワークから同じポートにアクセスできます。

からAにポート80を転送するとしますB。同時に、問題なくCポート80に直接アクセスできBます。

     A (external IP)
     |
 ---------
 |       |
 B       C

2
問題はルーターに関するものです。説明したUDPコピー/ TCPロードバランシング機能を備えたコンシューマグレードルーターはありません。また、これは「ポートフォワーディング」とも呼ばれていません。
ジェイソンC

4
1)質問は、消費者レベルの機器でなければならないことを明記していません。2)あなたが書いたテクニックに関係なく、私が説明したテクニックは機能します。
VL-80

2
パッケージにルーター以外のものが含まれていない限り、これらの機能を備えたプロフェッショナルレベルのルーターもありません。ポート転送ではなく、ルーターはこれらの機能を実行しません。質問は「ポート転送」について尋ねられ、routerとタグ付けされました。これと同じ質問をする人について考え、見つけて、答えを読んで、あなたが助けているのか混乱しているのかを考えてください。とにかくあなたの用語はすべて間違っています。
ジェイソンC

「これはTCPで可能です。最初のパケットを特定の内部ホストに転送したら、このセッションの残りのパケットを同じ内部ホストに転送する必要があります。」と記述します。<---それでは、TCPでこれはどのように可能ですか?あなたはUDPのサンプリケーターに言及します、OK ..それはUDPのためにそれをコピーします。しかし、あなたはTCPのために何を提案していますか?
barlop

4
この答えは良いです。私は似たようなことを言っていました。UDPでは、これがマルチキャストとIGMPのすべてです。TCP、はい、ラウンドロビン、フェイルオーバーなど。はい、ルーターはこれを行うことができます。今日のルーターは90年代のブラインドデバイスではありません。質問はあいまいなので、複数の読み物を許可しますが、これも私が質問を読む方法です。
デビッドベッツ

1

同じポートを複数のIPに同時に転送することはできません。設定エラーメッセージを返送せずにそれを可能にするルーター/管理スイッチも見ていません。複数のIPに対して設定できますが、一度に有効にできる転送ルールは1つだけです。したがって、一方を無効にすると他方を有効にできますが、それは無駄です。外部IPアドレスを介してLANコンピューター上の特定のポート/サービスにアクセスする場合にのみ、ポートの転送について心配する必要があります。2台のLAN PCで2つのWebサーバーを実行し、常に両方にアクセスできるようにする場合、これを行う最も簡単な方法は、サービスのポートを変更し、1つをポート80でリッスンし、 8080または必要なポート。サービスの99%では、必要なポートでホスト/リッスンできます。ポートを指定しない場合、サービスのデフォルトにフォールバックします。他にも高度な方法がありますが、これは最も簡単な方法です。高度な方法は、ネットワークスクールに戻る必要があると言う人なら誰でも「ポートフォワーディング」とは呼ばれません。


1
「それを可能にするルーター/管理スイッチさえ見たことがありません...」-消費者グレードのTechnicolor TC7200.Uルーターを使用すると、同じポートの転送設定を異なるIPアドレスに追加できます。しかし、実際に転送されるかどうかはわかりません。
ジョナサンクロス

-2

いいえ。考えてみてください。パケットが外部アドレスとUDPポート80に到着した場合(外部IPアドレスが1つしかない場合)、ルーターは2つの内部IPアドレスのどちらに転送すべきかをどのように知るのでしょうか?

2つの異なるサービスをホストする場合は、それぞれに個別のポートが必要です。

ルーターはアドレスを転送することをどのように知っていますか?NATのため。

ドメインを購入する場合、そのドメイン名をコンピューター名およびNETBIOS名として設定できます。

たとえば、異なる内部ポート上に同じ外部ポート上のWebサイトをホストする2つの異なるコンピューターは、ドメインにちなんで名前を付ける必要があります。ドメイン名(パブリックIPアドレスではない)ルーターNATはそれに応じて接続を転送します。

まったく同じポートを同じネットワーク上の複数のIPに転送することはできませんが、内部ポートが異なる限り、同じ外部ポートを使用できます。発信ネットワークトラフィックについて話すときは、逆も同様です。


他の回答をコピーしないでください。
スコット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.