※ ChatGPTを利用し、要約された質問です(原文:クライアント側のポート番号)
クライアント側のポート番号とHTTPポートについての疑問
このQ&Aのポイント
クライアント側のポート番号とHTTPポートについて疑問があります。
HTTPポートはWebブラウザでの通信に使用されるポートで、通信ごとに開閉されます。
一方、クライアント側のポート番号は動的に割り当てられ、各OSで管理されています。
ネットワークの勉強を始めたばかりの者です。
ポート番号に関する本で、HTTPポートに関して次のように書いてありました。
「HTTPポートは、WebブラウザでWebページを閲覧するときに使用される「HTTPプロトコル」を用いて通信を行う際にデータが通過するポートです。
HTTPプロトコルでは、通信の際だけ80番のHTTPポートを開き、通信が完了するとポートは閉じます。
例えば、あるWebページをWebブラウザに表示するにあたり、表示されるまでは、そのWebページのデータを受信している状態なので80番ポートは開いていますが、Webページデータを完全に受信し終わり、Webブラウザに表示されたら80番ポートは閉じます。
つまり、一回の通信毎に80番ポートを開けたり閉じたりを繰り返しています。」
私は、変だと思いました。
私は、クライアント側のポート番号は、その場で適当な番号が割り当てられるものだと思っているからです。
上の引用の中で、80番というWell-Knownポートで受信しているという話は解せなのです。
どう読んでも、上記の引用部分はクライアント側の話なのです。
(サーバ側はクライアント側(ブラウザ)からいつ要求されるかわからないから、「開けたり閉じたり」ということはないと思うのです。)
http://www.mm-labo.com/computer/tcpip/ipaddress/portsort.html
このページにも、「クライアント側で使用するポート番号は各OSが動的に割り当てる」と書いてあります。
私がしている勘違いはなんでしょうか。
お礼
締め切り後のお礼 今回の質問の件については、出版社に手紙で問い合わせました。 そうしたら、著者からの回答が載った返事が来ました。 著者の回答の要約 「クライアント側のポート番号が動的に割り当てられると記述すると説明が不明確になってしまうので、固定的に説明しました。 補足の説明を付け加えるべきでしたが、執筆時の配慮が足りませんでした。 お詫びして、訂正します。」