ネットワークを介したアプリケーション間の通信を実現するために,数多くのプロトコルが階層的に使用されている。次の記述中の a,b に入れるプロトコル名の適切な組合せはどれか。 インターネットで Web ページを閲覧する場合,ブラウザと Web サーバは,[ a ] というプロトコルを使用する。この [ a ] による通信は,その下層の [ b ] と,さらにその下層の IP というプロトコルを使用する。
平成22年度 秋期 ITパスポート試験 問65
この問題の解説と、これまでの解答の記録です。
問 65
不正解ア
a と b の両方が誤り。FTP (File Transfer Protocol) はファイルの転送に使うアプリケーション層のプロトコルで、Web ページの閲覧に使うものではない。また Ethernet は LAN の配線や信号の送り方を決める規格 (データリンク層・物理層) であり、IP より下の層に位置する。設問は b を IP のすぐ上の層として説明しているので、IP より下の Ethernet を b に入れることはできない。
- イ
正解 正解は イ (a: HTTP / b: TCP)。インターネットで Web ページを閲覧するとき、ブラウザ (クライアント) と Web サーバの間でやり取りされるのが HTTP (HyperText Transfer Protocol) で、これは TCP/IP 階層モデルの最上位であるアプリケーション層のプロトコルである。HTTP はページを「ください」「はい、これです」という要求と応答のルールを決めているだけで、そのデータを相手まで確実に届ける仕事は自分では行わない。そこで下層のトランスポート層にある TCP (Transmission Control Protocol) を使う。TCP はデータを分割して順番どおりに並べ直し、抜けや誤りがあれば再送してコネクションの信頼性を保証する役割をもつ。さらにその下層のインターネット層にある IP が、IP アドレスを手掛かりに宛先ホストまでパケットを届ける経路制御を担当する。設問の記述はこの HTTP → TCP → IP という上から下への積み重ねをそのままなぞっており、a に HTTP、b に TCP を入れる イ が適切である。
不正解ウ
a と b の両方が誤り。SMTP (Simple Mail Transfer Protocol) は電子メールの送信、POP3 (Post Office Protocol version 3) はメールサーバからのメール受信に使うプロトコルで、いずれも電子メール用であって Web ページの閲覧とは無関係。しかも SMTP と POP3 はどちらもアプリケーション層に属する対等な関係であり、POP3 が SMTP の下層になるという階層関係も成り立たない。
不正解エ
a と b の両方がそもそもプロトコルではない。WWW (World Wide Web) はインターネット上で文書を相互に結び付けて公開・閲覧する仕組み (サービス) の名称であって、通信手順を定めたプロトコルではない。HTML (HyperText Markup Language) は Web ページの見出しやリンクといった構造を記述するためのマークアップ言語であり、これも通信手順ではなく、HTTP の下層に位置するものでもない。
- Web 閲覧時のプロトコルスタックは、上から HTTP (アプリケーション層) → TCP (トランスポート層) → IP (インターネット層) → Ethernet など (データリンク層・物理層) の順に積み重なる。上位が「何をやり取りするか」、下位が「どう確実に届けるか」を担当する分業だと押さえる。
- 紛らわしい語は「用途」と「そもそもプロトコルか」で切り分ける。HTTP=Web 閲覧、FTP=ファイル転送、SMTP=メール送信、POP3=メール受信、TCP=信頼性のある転送、IP=経路制御。一方 WWW はサービスの名称、HTML はページ記述用の言語、Ethernet は IP より下位の LAN 規格であり、いずれも HTTP の下層プロトコルにはなり得ない。