IPA過去問ドリル

平成31年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問17

テクノロジ/ネットワーク

1 台のクライアントと 1 台のサーバとの間での FTP を用いたファイル転送では,二つのコネクションを用いてデータ転送を行う。これらのコネクションの説明として,適切なものはどれか。

出典:平成31年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問17

正解:イ

解説

FTP(File Transfer Protocol)では,ファイルのアップロードやダウンロードといった実データを転送するための「データコネクション」と,ログインやディレクトリ変更,転送開始・終了などのコマンド(制御情報)をやり取りするための「制御コネクション」の二つのコネクションを別々に確立して通信を行います。二つに分かれていることによって,データ転送を行っている最中でも,制御コネクション上で別のコマンドを送受信することができます。

選択肢ごとの解説

  • 誤り。二つのコネクションはデータ転送用と受領応答用ではなく,データ転送用と制御用に分かれています。受領応答(確認応答)は TCP プロトコル自体が提供する仕組みであり,FTP 独自のコネクション分割の目的ではありません。
  • 正しい。FTP では,データ転送用のコネクションと,コマンドをやり取りする制御用のコネクションに分かれており,データ転送中であっても制御コネクション上でコマンドを送信することができます。
  • 誤り。二つのコネクションはデータ転送用とチェックデータ転送用ではなく,データ転送用と制御用に分かれています。誤り検出などの信頼性は下位層の TCP が担っており,FTP が別途チェックデータ専用のコネクションを設けているわけではありません。
  • 誤り。二つのコネクションはバイナリ用とテキスト用に分かれているのではなく,データ転送用と制御用に分かれています。バイナリモードとテキスト(ASCII)モードは,同じデータコネクション上での転送モードの違いであり,コネクションそのものを分ける要素ではありません。
エンベデッドシステムスペシャリストの過去問を演習モードで解く