ネットワークスペシャリスト 2018年 午前2 問14
問題文
選択肢
ア:21
イ:80
ウ:123
エ:443(正解)
WebブラウザのURL指定時に接続するTCPポート番号【午前2 解説】
要点まとめ
- 結論:HTTPS通信ではURLにポート番号が指定されていなくても、標準でTCPポート443に接続します。
- 根拠:URLのスキームが「https://」の場合、HTTPの暗号化通信であるHTTPSが使われ、標準ポートは443と定められています。
- 差がつくポイント:URLのクエリパラメータ(?以降)は通信先のポート番号ではなく、サーバ側の処理に渡す情報である点を理解することが重要です。
正解の理由
URL「https://ftp.example.jp/index.cgi?port=123」はHTTPS通信を示しています。HTTPSの標準TCPポートは443であり、URLに明示的なポート番号指定がない限り、ブラウザはポート443に接続します。
「?port=123」はクエリパラメータであり、通信のポート番号指定ではありません。したがって、実際の接続先ポートは443です。よって正解はエです。
「?port=123」はクエリパラメータであり、通信のポート番号指定ではありません。したがって、実際の接続先ポートは443です。よって正解はエです。
よくある誤解
「?port=123」の数字を見て、通信に使うポート番号だと誤解しやすいです。これはあくまでサーバ側のプログラムに渡すパラメータであり、TCP接続のポート番号とは別物です。
解法ステップ
- URLのスキーム(https://)を確認し、通信プロトコルを特定する。
- HTTPSの場合、標準のTCPポート番号が443であることを思い出す。
- URLの「?」以降はクエリパラメータであり、接続ポート番号ではないと理解する。
- 選択肢の中からHTTPSの標準ポート443を選ぶ。
選択肢別の誤答解説
- ア: 21
FTPの標準ポート番号ですが、HTTPS通信には関係ありません。 - イ: 80
HTTPの標準ポート番号であり、暗号化されていない通信に使われます。 - ウ: 123
これはNTP(ネットワーク時刻同期)の標準ポート番号であり、URLのクエリパラメータの値と混同しやすいですが接続ポートではありません。 - エ: 443
HTTPSの標準ポート番号であり、正解です。
補足コラム
FAQ
Q: URLにポート番号が指定されていない場合、どうやってポート番号を決めるのですか?
A: URLのスキーム(http, https, ftpなど)に応じて標準ポート番号が決まっており、それを使います。
A: URLのスキーム(http, https, ftpなど)に応じて標準ポート番号が決まっており、それを使います。
Q: クエリパラメータの「port=123」は何の意味ですか?
A: サーバ側のCGIやプログラムに渡すパラメータであり、通信のポート番号とは無関係です。
A: サーバ側のCGIやプログラムに渡すパラメータであり、通信のポート番号とは無関係です。
関連キーワード: HTTPS, TCPポート番号、URL, クエリパラメータ、Web通信、ポート番号、HTTP, FTP

\ せっかくなら /
ネットワークスペシャリストを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

