エンベデッドシステムスペシャリスト 2017年 午前2 問17
問題文
1台のクライアントと1台のサーバとの間でのFTPを用いたファイル転送では、二つのコネクションを用いてデータ転送を行う。これらのコネクションの説明として、適切なものはどれか。
選択肢
ア:二つのコネクションはデータ転送用と受領応答用に分かれており、高速な転送を行うことが可能である。
イ:二つのコネクションはデータ転送用と制御用に分かれており、データ転送中でも制御コマンドを送信することが可能である。(正解)
ウ:二つのコネクションはデータ転送用とチェックデータ転送用に分かれており、信頼性を向上させることが可能である。
エ:二つのコネクションはバイナリデータ転送用とテキストデータ転送用に分かれており、バイナリデータとテキストデータを効率的に転送することが可能である。
🔒 解説は解答すると表示されます
FTPの二つのコネクション【午前2解説】
正解の理由
FTPでは、クライアントとサーバの間に制御用コネクションとデータ転送用コネクションを別々に確立します。そのため、ファイルのデータを転送する経路とは独立して、制御コマンドや応答をやり取りできます。
この仕組みを説明しているのはイです。
解法ステップ
- FTPでは、制御とデータ転送に別々のコネクションを使うと確認します。
- 制御用コネクションでは、ログインや転送開始などのコマンドをやり取りします。
- データ転送用コネクションでは、ファイルの内容などを送受信します。
- 二つの役割を正しく説明している選択肢を選びます。
選択肢別の誤答解説
- ア:一方がデータ転送用、もう一方が受領応答用という構成ではありません。二つのコネクションを分ける主な目的は、データ転送と制御の分離です。
- イ:データ転送用と制御用に分かれているため、データ転送の経路とは別に制御コマンドをやり取りできます。
- ウ:チェックデータ転送用のコネクションを設ける仕組みではありません。データの信頼性は、主にTCPなどの通信機能によって確保されます。
- エ:バイナリデータ用とテキストデータ用に分けているわけではありません。データの種類によって二つのコネクションを使い分けることはありません。
よくある誤解
- 二つのコネクションは、送信と受信に分かれている
送信・受信の区別ではなく、制御とデータ転送の役割分担です。 - 二つのコネクションは、データの内容によって使い分ける
テキスト用とバイナリ用に分けるものではありません。 - 制御用コネクションは、データ転送が始まると不要になる
制御用コネクションは転送の制御や応答にも使われます。
補足コラム
FTPでは、制御用コネクションとデータ転送用コネクションを別にすることで、ファイルデータの送受信と操作指示を分けて扱います。一般に制御用にはTCPポート21が使われます。データ転送用の接続方法やポートは、アクティブモードとパッシブモードで異なります。
FAQ
Q. 制御用コネクションでは何をやり取りしますか?
A. ログイン情報、転送開始などのコマンド、サーバからの応答をやり取りします。
A. ログイン情報、転送開始などのコマンド、サーバからの応答をやり取りします。
Q. データ転送用コネクションでは何を送りますか?
A. ファイルの内容やディレクトリ一覧など、実際のデータを送受信します。
A. ファイルの内容やディレクトリ一覧など、実際のデータを送受信します。
関連キーワード: FTP、制御用コネクション、データ転送用コネクション、アクティブモード、パッシブモード

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

