0

HttpWebRequest によってサーバーからファイルをダウンロードするプロセスを使用します。次に、 IpHelperを使用して現在時刻の TCP テーブルを取得します。TCP テーブルには、現在のプロセスで使用されている 2 つの行が含まれていることがわかりました。これは、現在のプロセスが 2 つの TCP ポートを使用してファイルをダウンロードしていることを意味します。

私の質問は、1 つのプロセスが (デフォルトで) 1 つの TCP ポートしか使用しないということです。

助けてくれてありがとう。(下手な英語でごめんなさい..)

4

1 に答える 1

2

プロセスが 1 つのポートのみを使用するという制約はありません。プロセスは、必要な数のポートを使用できます。もちろん、これには制限がありますが、その制限は 2 ポートよりもはるかに高くなります。たとえば、使用可能なポート自体の数はわずか 64K です。また、ほとんどのプロセスでは、ファイル記述子の数に制限があります (各ソケットに 1 つ必要です)。ただし、繰り返しになりますが、これらの制限は 2 ポートよりもはるかに高くなっています。

于 2013-09-12T05:20:20.963 に答える