ITパスポート 2025年 問60
問題文
TCP/IPネットワークで用いられるプロトコルであるFTPの役割として、適切なものはどれか。
選択肢
ア:正確な現在時刻を取得する。
イ:電子メールを転送する。
ウ:ネットワーク接続に必要なIPアドレスなどの情報を自動的に割り当てる。
エ:ファイルをPC間で転送する。(正解)
🔒 解説は解答すると表示されます
FTPの役割に関する問題【ITパスポート 解説】
正解の理由
FTP(File Transfer Protocol:ファイル転送のための通信規約)は、TCP/IP(Transmission Control Protocol/Internet Protocol:インターネットでデータを正しく送受信するための仕組み)の上で動く「ファイルをホスト間でやり取りする」ためのプロトコルです。したがって、選択肢の中では、ファイルをPC間で転送する役割を示す エ が正しいです。
ポイントを簡単に言うと:
- FTPはファイルの送受信を目的として設計されています。
- 接続の確立やファイルの読み書き・転送を行うための命令(プロトコル)を定めています。
解法ステップ
- 各選択肢に出てくる「役割」がどのプロトコルに当てはまるかを思い浮かべる。
- 見慣れない名前があれば、その英語名や意味を確認する(FTP = File Transfer Protocol)。
- 代表的なネットワークプロトコルと役割の対応を覚えておく:
- FTP → ファイル転送
- SMTP → 電子メールの転送(Simple Mail Transfer Protocol)
- NTP → 時刻同期(Network Time Protocol)
- DHCP → IPアドレスなどの自動割当(Dynamic Host Configuration Protocol)
- 問題の選択肢と対応を照らし合わせ、該当するものを選ぶ。
この問題では、手順3でFTPがファイル転送のためのプロトコルであることを確認できれば、迷わず エ を選べます。
選択肢別の誤答解説
-
ア: 正確な現在時刻を取得する。
→ これはNTP(Network Time Protocol:ネットワーク上で時刻を合わせるプロトコル)の役割です。FTPは時刻同期の機能を持ちません。 -
イ: 電子メールを転送する。
→ 電子メールの送信(転送)を担うのはSMTP(Simple Mail Transfer Protocol:メール送信のための規約)です。FTPはメールのやり取りには使いません。 -
ウ: ネットワーク接続に必要なIPアドレスなどの情報を自動的に割り当てる。
→ これはDHCP(Dynamic Host Configuration Protocol:IPアドレスやDNSなどを自動で割り当てる仕組み)の仕事です。FTPはアドレス割り当ての機能はありません。 -
エ: ファイルをPC間で転送する。
→ これがFTPの本来の目的です。ファイルのアップロードやダウンロード、ディレクトリの一覧取得などを行えます。
よくある誤解
-
「全部インターネット上の“やり取り”だから同じプロトコルで動く」と考える誤解
→ 実際には用途ごとに最適化された別々のプロトコルがあります。メールはSMTP、時刻はNTP、アドレス割当はDHCP、ファイル転送はFTPです。 -
「FTPは安全だ」と思い込む誤解
→ FTPは平文でユーザー名やパスワードを送ることが多く、そのまま使うと盗聴リスクがあります。セキュリティのためにFTPS(FTP over TLS)やSFTP(SSH File Transfer Protocol)を使うことが推奨されます。
補足コラム
-
FTPの仕組み(簡単に)
FTPは「制御用接続」と「データ用接続」を分けて使う方式があり、アクティブモードとパッシブモードという動作モードがあります。ファイアウォールの設定によっては動作モードで接続がうまくいかないことがあります。 -
よく使われるポート番号
FTPの制御用はポート21、データ転送にポート20が使われることが多いです(ただしパッシブモードでは異なるポートが使われます)。 -
セキュリティに関する補足
公衆ネットワークやインターネット越しでファイル転送する場合は、FTPS(暗号化したFTP)やSFTP(SSHを使ったファイル転送)を検討してください。
簡単なFTP接続の例(コマンドライン):
ftp ftp.example.com
# ユーザー名とパスワードを入力して接続後
ls # リモートディレクトリの一覧
get file.txt # ファイルをダウンロード
put upload.txt # ファイルをアップロード
bye # 接続終了
簡単なPython例(標準ライブラリ ftplib を使用):
from ftplib import FTP
ftp = FTP('ftp.example.com')
ftp.login('username', 'password')
ftp.retrlines('LIST') # ファイル一覧を取得して表示
ftp.quit()
FAQ
Q: FTPとSFTPは同じものですか?
A: いいえ。同じ「ファイル転送」を目的としますが仕組みが違います。FTPは独自プロトコルで、SFTPはSSH(Secure Shell:安全な遠隔操作のプロトコル)上で動くファイル転送プロトコルです。SFTPは暗号化され安全性が高いです。
A: いいえ。同じ「ファイル転送」を目的としますが仕組みが違います。FTPは独自プロトコルで、SFTPはSSH(Secure Shell:安全な遠隔操作のプロトコル)上で動くファイル転送プロトコルです。SFTPは暗号化され安全性が高いです。
Q: FTPはまだ使われていますか?
A: はい。社内システムやFTPサーバを使った運用は残っていますが、セキュリティに配慮し暗号化版(FTPSやSFTP)を使うケースが増えています。
A: はい。社内システムやFTPサーバを使った運用は残っていますが、セキュリティに配慮し暗号化版(FTPSやSFTP)を使うケースが増えています。
Q: 問題にある「TCP/IP」って何ですか?
A: TCP/IP(Transmission Control Protocol/Internet Protocol:データを分割して正しく届け、相手の住所(IPアドレス)を使って送る仕組みの総称)です。インターネットや社内ネットワークの基本となる通信方式のセットを指します。
A: TCP/IP(Transmission Control Protocol/Internet Protocol:データを分割して正しく届け、相手の住所(IPアドレス)を使って送る仕組みの総称)です。インターネットや社内ネットワークの基本となる通信方式のセットを指します。
関連キーワード: FTP、ファイル転送、SMTP、NTP、DHCP、ポート番号、FTPS、SFTP、TCP/IP、ネットワーク基礎

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

