IPA過去問ドリル

令和4年度 秋期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問15

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

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

出典:令和4年度 秋期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問15

正解:イ

解説

FTP(File Transfer Protocol)では,制御用のコネクション(一般にポート番号 21)とデータ転送用のコネクション(一般にポート番号 20 やパッシブモードで動的に割り当てられるポート)の二つを使用します。制御コネクションはログインやコマンドの送受信に,データコネクションは実際のファイルデータの転送に用いられ,両者が独立しているため,大きなファイルを転送している最中でも制御コネクションを使って新たなコマンド(転送の中断要求など)を送信することができます。

選択肢ごとの解説

  • 誤り。二つのコネクションはデータ転送用と受領応答用に分かれているわけではなく,受領応答は TCP 自体の確認応答機能によって行われます。
  • 正しい。FTP の二つのコネクションは,制御(コマンドのやり取り)用とデータ転送用に分かれており,データ転送中であっても制御コネクションを介してコマンドを送受信できます。
  • 誤り。二つのコネクションはデータ転送用とチェックデータ(誤り検出用データ)転送用に分かれているわけではなく,誤り検出は TCP のチェックサム機能によって行われます。
  • 誤り。二つのコネクションはバイナリ用とテキスト用に用途が固定されているわけではなく,転送モード(バイナリ/ASCII)はデータコネクション上でどちらのデータ形式でも指定できます。
エンベデッドシステムスペシャリストの過去問を演習モードで解く