PCとWebサーバがHTTPで通信している。
PCからWebサーバ宛てのパケットでは,送信元ポート番号はPC側で割り当てた50001,宛先ポート番号は80であった。
WebサーバからPCへの戻りのパケットでのポート番号の組合せはどれか。
(送信元(Webサーバ)のポート番号/宛先(PC)のポート番号)
正答1
解説
正解は1です。
TCP(Transmission Control Protocol)通信では、応答のパケットは、要求のパケットと送信元と宛先を入れ替えて送られます。
PCからWebサーバへの要求では、送信元が50001、宛先が80でした。
したがって、WebサーバからPCへの応答では、送信元が80、宛先が50001になります。
【選択肢別解説】
1:○ Webサーバは、HTTP(HyperText Transfer Protocol)で待ち受けている80番ポートから応答します。
宛先はPCが割り当てた50001番ポートです。
2:× 送信元と宛先が要求時と同じままです。
応答では両者が入れ替わります。
3:× サーバは新しい番号を割り当てず、待ち受けた80番から応答します。
また、宛先がPCの50001番ではなく80番になっている点も誤りです。
4:× 宛先の50001番は正しいですが、サーバの送信元ポートは80番のままです。
サーバ側で別の番号を割り当てることはありません。
【ポイント】
サーバは決まった番号(ウェルノウンポート)で待ち受け、クライアントはその都度空いている番号を使います。
HTTPは80番、HTTPSは443番が代表的なウェルノウンポートです。