エンベデッドシステムスペシャリスト 2022年 午前2 問15
問題文
1台のクライアントと1台のサーバとの間でのFTPを用いたファイル転送では、二つのコネクションを用いてデータ転送を行う。これらのコネクションの説明として、適切なものはどれか。
選択肢
ア:二つのコネクションはデータ転送用と受領応答用に分かれており、高速な転送を行うことが可能である。
イ:二つのコネクションはデータ転送用と制御用に分かれており、データ転送中でも制御コマンドを送信することが可能である。(正解)
ウ:二つのコネクションはデータ転送用とチェックデータ転送用に分かれており、信頼性を向上させることが可能である。
エ:二つのコネクションはバイナリデータ転送用とテキストデータ転送用に分かれており、バイナリデータとテキストデータを効率的に転送することが可能である。
🔒 解説は解答すると表示されます
FTPの二つのコネクション【午前2解説】
正解の理由
FTPでは、ファイル転送に制御用コネクションとデータ転送用コネクションの二つを使います。
制御用コネクションでは、ログインや転送開始などのコマンドと応答をやり取りします。一方、データ転送用コネクションでは、ファイルのデータを送受信します。
このように役割を分けることで、ファイルを転送している間も、制御用コネクションを使って制御コマンドを送れます。したがって、正しい説明はイです。
解法ステップ
- FTPが二つのコネクションを使うことを確認します。
- それぞれの役割を思い出します。
- 制御用:コマンドや応答のやり取り
- データ転送用:ファイルデータの送受信
- この役割分担を説明している選択肢を選びます。
選択肢別の誤答解説
- ア:一方を受領応答用とする説明は誤りです。FTPの二つのコネクションは、データ転送用と制御用に分かれています。
- イ:正しい説明です。データ転送用と制御用のコネクションを分けることで、転送中も制御コマンドをやり取りできます。
- ウ:チェックデータ専用のコネクションを用いるわけではありません。チェック機能を担うコネクションという説明は誤りです。
- エ:バイナリ用とテキスト用に分けるわけではありません。転送するデータの種類に応じた方式はありますが、コネクション自体の役割分担とは異なります。
よくある誤解
- 二つのコネクションは、送信と受信に分かれている
いいえ。役割は送受信の方向ではなく、制御とデータ転送に分かれています。 - 制御用コネクションは、ファイルの中身も運ぶ
ファイルの中身はデータ転送用コネクションで送受信します。制御用はコマンドや応答のためのものです。 - 二つのコネクションは、テキストとバイナリの使い分けである
いいえ。テキストやバイナリの転送モードと、コネクションの役割分担は別の概念です。
補足コラム
FTPでは、一般に制御用コネクションをTCPポート21で確立します。データ転送用コネクションは、接続方式によって確立の仕方が異なります。代表的な方式には、サーバ側から接続するアクティブモードと、クライアント側から接続するパッシブモードがあります。
FAQ
Q. データ転送中に、制御用コネクションでは何をやり取りしますか?
A. 転送の開始や終了などのコマンド、およびそれに対する応答をやり取りします。
A. 転送の開始や終了などのコマンド、およびそれに対する応答をやり取りします。
Q. 制御用とデータ転送用のコネクションは、同じ接続ですか?
A. いいえ。役割の異なる別々のコネクションです。
A. いいえ。役割の異なる別々のコネクションです。
関連キーワード: FTP、制御用コネクション、データ転送用コネクション、アクティブモード、パッシブモード

\ せっかくなら /
エンベデッドシステムスペシャリストを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

