平成28年度 春期 午前 問35
ネットワーク
ポート番号の組合せ
PC と Web サーバが HTTP で通信している。PC から Web サーバ宛てのパケットでは,送信元ポート番号は PC 側で割り当てた 50001,宛先ポート番号は 80 であった。Web サーバから PC への戻りのパケットでのポート番号の組合せはどれか。
| 送信元(Web サーバ)のポート番号 | 宛先(PC)のポート番号 | |
|---|---|---|
| ア | 80 | 50001 |
| イ | 50001 | 80 |
| ウ | 80 と 50001 以外からサーバ側で割り当てた番号 | 80 |
| エ | 80 と 50001 以外からサーバ側で割り当てた番号 | 50001 |
- ア80 50001
- イ50001 80
- ウ80 と 50001 以外からサーバ側で割り当てた番号 80
- エ80 と 50001 以外からサーバ側で割り当てた番号 50001
答えと解説を見る
✓ これが正解ア80 50001
解説
戻りは送信元80・宛先50001と入れ替わるだけです。
通信では、行きと戻りで送信元と宛先のポート番号が入れ替わる決まりになっています。PCから送るときの送信元のポート番号は、PC側で一時的に割り当てた番号で、宛先のポート番号はサービスを提供する側の決まった番号です。この決まった番号は、要求先のサービスを識別するために事前に定められた値が使われます。戻りの側では、この二つが位置を入れ替え、サービス側から見た送信元のポート番号は先ほどの決まった番号、宛先のポート番号はPCが一時的に割り当てていた番号になります。だから、送信元が80、宛先が50001の組合せが当たりました。判定の軸は、行きの送信元と宛先を素直に入れ替えた形になっているかどうかの一点です。ここで扱っているのは、片方向ごとの通信ではなく往復で対応する組が保たれているという通信の見方、そして一時的に割り当てる番号と決まった番号の役割の違いです。
ほかの選択肢はなぜ違うのか
- イ50001 80:送信元を50001、宛先を80と述べています。これは行きの側のパケットの組合せをそのまま戻りの側にも当てはめてしまった形で、送信元と宛先を入れ替える操作が抜けていました。往復の対応の考え方に反しています。
- ウ80 と 50001 以外からサーバ側で…:送信元を80と50001以外からサーバ側で割り当てた番号、宛先を80と述べています。戻りではサービス側から見た送信元は要求先のサービスを識別する決まった番号のはずで、別の番号を新しく割り当てる決まりはありません。
- エ80 と 50001 以外からサーバ側で…:送信元を80と50001以外からサーバ側で割り当てた番号、宛先を50001と述べています。宛先の側は正しくPCが一時的に割り当てた番号ですが、送信元の側は行きの宛先だった決まった番号のまま戻すのが決まりでした。
この問題の用語
- ポート番号同じ機器の中で、どの用途の通信かを見分けるための番号。住所が建物にあたるなら、これは部屋番号にあたります。
- HTTPWebブラウザとWebサーバがページをやり取りするための決まりごと。ブラウザが要求を送り、サーバが応答を返す形で通信します。
出典:平成28年度 春期 基本情報技術者試験 午前 問35(改変:原典の図表をテキストに書き起こした)
同じ用語が出る問題
- 令和元年度 秋期 午前 問37:WPA3に関する問題(HTTP)
- 令和元年度 秋期 午前 問34:ポート番号に関する問題(ポート番号)
- 平成31年度 春期 午前 問34:ポート番号の組合せ(HTTP)
- 平成31年度 春期 午前 問33(HTTP)
- 平成30年度 春期 午前 問44:SMTPに関する問題(ポート番号)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)