web-dev-qa-db-ja.com

IPが異なる同じポートで同じマシン上で2つのサービスを実行することは可能ですか?

私の質問は簡単です。

まったく同じポートを使用して2つの異なるゲームサーバーを実行できますが、同じサーバー上の同じネットワークインターフェイスを使用して異なるIPで実行できますか?

各IPアドレスには独自のポートプールがありますか、それともマシンのネットワークインターフェイスに制限されていますか?

5

可能です。同じポートを使用して、各サービスを正しいIPアドレス/インターフェースにバインドする必要があります。

ポート(UDPまたはTCP)には、IPアドレスごとに独自のプールがあります。

変更すると、同じポートでリッスンできます:IPアドレスまたはプロトコル(UDPまたはTCP)。

参照: http://www.bleepingcomputer.com/tutorials/tcp-and-udp-ports-explained/

8
Heis Spiter

はい。ソケット(IP:ポート)はペアで提供され、一意である必要があります。複数のIPを1つのNICにバインドすることもできます。

3
user

これは、アプリケーションがバインディングの制限をサポートしている場合にのみ簡単です。そうでない場合、LinuxまたはJava(またはWINEの下でうまく実行されているもの)について話している場合は、アプリをLXCコンテナに入れることができます。Windowsが同様のものを提供しない場合は、 VMを使用します。

2
Hauke Laging

はい、それは完全に有効な方法です。 IP:ポートコンボは一意である必要がありますが、1.2.3.4および1.2.3.5でポート80を確実に使用できます。

1
NickW