65535以上のポートを必要とするサービスを運営しており、AWS VPSを使用しています
その VPS にさらに静的 IP をアタッチすると、メイン サーバーに接続している間、それらの IP のそれぞれが 65535 ポートを取得するのか、それともすべてが互いのエイリアスになるのかを考えていました。
答え1
TCPタプル 宛先IPとポートによって識別されますそして送信元 IP とポート。
理論的には、2001:db8:2943:a::1
そして2001:db8:2943:a::2
それぞれ2001:db8:2943:b::3
1 つの宛先ポートに 64K 回接続します443
。実際には、利用できる一時ポートは少なく、64K 回の重要な接続を実行するには、大規模で適切に調整されたホストが必要です。
別のサーバー IP が追加されたとします2001:db8:2943:b::4
。それぞれ送信元IPは接続可能別のこの他の宛先 IP に 64K 回、すべて宛先ポートで443
。
実際にポートを使い果たすことはほとんどありません。 100 万の異なるソース IP アドレスが存在する可能性があり、64K の制限は適用されません。
おそらく、1 つの IP とポートに 64K の接続を実行する 1 つの IP を持つロード バランサーです。これはすでにかなり大きいですが、必要に応じてバックエンド ホストに別の IP を追加して、それも使用できます。
または、それぞれが固有の宛先ポートをリッスンする 64K の独立したインスタンス。これは実行するプロセスの数が膨大です。実行するリッスン ポートの数を減らし、複雑さをアプリケーション層に移すことができます。たとえば、HTTP 名ベースの仮想ホスティングなどです。