質問: TCP/IP - TCPのポート番号でアプリケーションを特定することができると知りました。 このサイトによるとWebブラウザごとに正しくWebページを表示させるためにWebブラウザごとに異なるポート番号がランダムに割り当てられるらしいです。 > > > > なお、クライアントPCが複数のWebブラウザを開いている場合、そのWebブラウザごとに正しくWebページ > > を表示させるためにWebブラウザごとに異なるポート番号がランダムに割り当てられます。下図はイメージ図。 > > > 他方で、クライアント側のアプリケーションに自動的に割り当てられるポート番号、ダイナミックポート番号は49152~65535の範囲だとかかれていました。たぶんこのダイナミックポート番号がWebブラウザごとのポート番号割り当てに使われるのだと思いますが、ダイナミックポート番号の範囲を超えるほど(65535-49152=16383個のWebブラウザ?)Webブラウザを開いたときにはWebブラウザ、ポート番号、ネットワークとの通信などへの影響をふくめて、何が起こりますか? > > ポート番号は「0~65535」の範囲で割り当てられます。このポート番号は以下の3つに分類されています。 > > ダイナミックポート番号 49152~65535 クライアント側のアプリケーションに自動的に割り当てられるポート番号。 > > >
回答: 割り当てるポート番号が無いと、TCP/IPでの通信が出来ません。 なので、Webブラウザが起動できなくなります。 例えば、あなたが携帯電話を3台持っているとしましょう。 1台目はAさんと通話中、2台目はBさんと通話中、そこに3台目にCさんから掛かってきました。 そこでDさんに電話したい時、あなたはどうしますか? 使える電話機がないので、電話できないですよね。 ポート番号が枯渇した状態というのは、そういう状態です。 新たに電話を掛けたり受けたりできなくなるだけで、3台の電話での通話に影響はありません。 それと同様に「(既に通信を行っている)ネットワークとの通信など」には影響はありません。 現実的には、16383個ものWebブラウザを起動する前にメモリなどの資源が足りなくなってしまうでしょうが。