基本情報技術者 2013年 秋期 午前(科目A) 問36
問題文
電子メールで、静止画、動画、音声などの様々な情報を送ることができる仕組みはどれか。
選択肢
ア:FTP
イ:MIME(正解)
ウ:POP
エ:TELNET
電子メールで静止画、動画、音声などの様々な情報を送ることができる仕組みはどれか。【午前2 解説】
要点まとめ
- 結論: MIME が正解 → 根拠: メールで複数部やバイナリデータを扱うためのヘッダとエンコーディングを定義している → 差がつくポイント: Content-Type と Content-Transfer-Encoding の役割を正確に覚えること
- 結論: FTP/POP/TELNET は用途が異なる → 根拠: FTP はファイル転送、POP は受信取得、TELNET は遠隔操作を提供する → 差がつくポイント: プロトコルごとの「役割」を瞬時に分類できるかが重要
- 結論: SMTP は送信経路であって添付形式は定義しない → 根拠: SMTP はメッセージ転送を扱い、MIME が本文の形式や添付の表現を定義する → 差がつくポイント: SMTP と MIME の関係(転送と表現の分離)をセットで理解する
正解の理由
MIME(Multipurpose Internet Mail Extensions)は、電子メールでテキスト以外の静止画、動画、音声、さらには複数パート(添付ファイル含む)を扱えるようにするための拡張仕様です。メールヘッダに Content-Type(データの種類)や Content-Transfer-Encoding(送信時のエンコーディング、例: base64)を追加し、multipart/*(例: multipart/mixed)で複数部を持たせる仕組みを定めています。従って「様々な情報を送る」用途に直接対応するのは MIME です。
よくある誤解
- 「SMTP が添付を扱う」と誤解しがち:SMTP はメッセージの配送経路を扱うだけで、添付の表現(バイナリ化やマルチパート化)は MIME が定義します。
- 「FTP がメールの添付に使われる」と混同:FTP は直接ファイル転送のプロトコルであり、電子メールの添付機能そのものを規定するものではありません。
- base64 等のエンコーディングを知らずにバイナリをそのまま送れると考える:メールは8ビットを越える表現で問題がある場合があり、MIME のエンコーディングが必須になる場面があります。
解法ステップ
- 問題文のキーワード「静止画、動画、音声」=マルチメディア/バイナリを想起する。
- 選択肢のプロトコルの「役割」を頭の中で整理する(FTP: ファイル転送、POP: 受信取得、TELNET: 遠隔操作、MIME: メールの表現)。
- 「メールで多様なデータを表現する仕組み」を問われているため、MIME が該当することを確認する。
- 正答を選び、余裕があれば MIME の Content-Type やエンコーディングの要点を復習する。
選択肢別の誤答解説
- ア: FTP — ファイル転送プロトコルで、サーバ⇄クライアント間の大量ファイル移動に使われる。メールの添付形式自体を規定するものではない。
- イ: MIME — (正解)電子メールでテキスト以外や複数パートを扱うための拡張仕様で、Content-Type や multipart、エンコーディングを定義する。
- ウ: POP — Post Office Protocol。メール受信(サーバからクライアントへ取得)を行うプロトコルで、添付を表現する規格ではない。
- エ: TELNET — ネットワーク上での端末操作・遠隔ログインを提供するプロトコルで、メールのメディア表現とは無関係。
補足コラム
MIME の主要要素:
- Content-Type: データの種類(例: image/jpeg, video/mp4, audio/mpeg, multipart/mixed)を示す。
- Content-Disposition: 添付ファイル名や表示方法(inline/attachment)を指定する。
- Content-Transfer-Encoding: base64 や quoted-printable など、バイナリをメールで安全に送るためのエンコーディング。
メールヘッダの例(簡略):
From: sender@example.com To: recipient@example.com Subject: Test with attachment MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="BOUNDARY" --BOUNDARY Content-Type: text/plain; charset="utf-8" 本文テキスト --BOUNDARY Content-Type: image/jpeg; name="photo.jpg" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="photo.jpg" (base64でエンコードされたデータ...) --BOUNDARY--
このように MIME を使うと、テキスト部とバイナリ部を1つのメールで送ることができます。
FAQ
Q: SMTP だけで添付は送れないのですか?
A: SMTP はメッセージ転送(配送)を担いますが、添付ファイル等の表現(多種メディアの扱い)は MIME が定めるため、実質的には SMTP と MIME が組み合わさって機能します。
A: SMTP はメッセージ転送(配送)を担いますが、添付ファイル等の表現(多種メディアの扱い)は MIME が定めるため、実質的には SMTP と MIME が組み合わさって機能します。
Q: POP と IMAP の違いは何ですか?
A: POP はサーバからメールを取得してローカルに保存する単純な方式、IMAP はサーバ上でメールを管理・同期する方式で、添付の表現方法自体は MIME が担います。
A: POP はサーバからメールを取得してローカルに保存する単純な方式、IMAP はサーバ上でメールを管理・同期する方式で、添付の表現方法自体は MIME が担います。
Q: base64 は必ず使うのですか?
A: バイナリデータや 8 ビット以上のデータを安全に送るために一般的に使いますが、状況によって quoted-printable 等が使われることもあります。
A: バイナリデータや 8 ビット以上のデータを安全に送るために一般的に使いますが、状況によって quoted-printable 等が使われることもあります。
関連キーワード: MIME、Content-Type、Content-Transfer-Encoding、multipart、base64、添付ファイル、SMTP、FTP、POP、TELNET、電子メールプロトコル

\ せっかくなら /
基本情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

