0
2つのプロセスが共に共有ローカルポートを使用してサーバーサーバーの同じリモートポートに接続する場合、サーバーがそのサーバーに応答しようとするとどうなりますか?あるいはこれを防ぐための仕組みがありますか?2つのプロセスがポートにバインドして同じサーバーと通信するとどうなりますか?
2つのプロセスが共に共有ローカルポートを使用してサーバーサーバーの同じリモートポートに接続する場合、サーバーがそのサーバーに応答しようとするとどうなりますか?あるいはこれを防ぐための仕組みがありますか?2つのプロセスがポートにバインドして同じサーバーと通信するとどうなりますか?
ここでTCPについて質問していると仮定します。 2つのプロセスが1つのリモートポートに接続すると、異なるローカルポートを使用します。これが、サーバーが接続を区別する方法です。接続には、送信元ポート、送信元IPアドレス、送信先ポート、および宛先IPアドレスの4つの部分があります。
申し訳ありませんが、私は非常に明確に書いてはいけません。私は、ローカルエンドポイントとリモートエンドポイントの両方が同じ場合に何が起こるか尋ねていましたか? – jnm2
同じローカルポートとリモートポートを使用して、複数のTCP接続を設定することはできません。たとえば、POSIX(Linux)では、同じローカルポートを使用しようとする2番目のプロセスで、bind()呼び出しが失敗し、errno EADDRINUSEが失敗します。 2つのプロセスが単一のソケットを共有する可能性がありますが、読み取り/書き込みはインターリーブされ、サーバーはクライアントが1つしかないと考えます。 – Heath