PCとWebサーバがHTTPで通信している。
PCからWebサーバ宛てのパケットでは,送信元ポート番号はPC側で割り当てた50001,宛先ポート番号は80であった。
Webサーバから PCへの戻りのパケットでのポート番号の組合せはどれか。
(表)送信元(Webサーバ)のポート番号|宛先(PC)のポート番号
正答1
解説
正解は1です。
往路と戻りのパケットで、ポート番号がどう対応するかを問う問題です。
戻りのパケットでは、往路の送信元と宛先がそのまま入れ替わります。
往路は、送信元がPCの50001番、宛先がWebサーバの80番でした。
【選択肢別解説】
1:○ 戻りのパケットでは、送信元がWebサーバの80番、宛先がPCの50001番になります。
PCは、50001番に返ってきたことで、どの通信への応答かを識別できます。
2:× 送信元50001、宛先80は、往路と同じ組合せです。
Webサーバ側のポートは80番なので、サーバが50001番を送信元にすることはありません。
3:× 宛先を80番にすると、PCの50001番には届きません。
PCは、送信に使った50001番で応答を待っています。
4:× 宛先の50001番は正しいものの、サーバ側で別の番号を割り当てることはありません。
サーバは、PCが接続した80番から応答します。
【ポイント】
クライアント側は一時的に割り当てるポート(エフェメラルポート)、サーバ側はウェルノウンポート(HTTPは80番)を使います。
応答では送信元と宛先が入れ替わるだけで、番号そのものは変わりません。