平成29年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問17
テクノロジ/ネットワーク1台のクライアントと1台のサーバとの間でのFTPを用いたファイル転送では,二つのコネクションを用いてデータ転送を行う。これらのコネクションの説明として,適切なものはどれか。
出典:平成29年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問17
- ア二つのコネクションはデータ転送用と受領応答用に分かれており,高速な転送を行うことが可能である。
- イ二つのコネクションはデータ転送用と制御用に分かれており,データ転送中でも制御コマンドを送信することが可能である。
- ウ二つのコネクションはデータ転送用とチェックデータ転送用に分かれており,信頼性を向上させることが可能である。
- エ二つのコネクションはバイナリデータ転送用とテキストデータ転送用に分かれており,バイナリデータとテキストデータを効率的に転送することが可能である。
正解:イ
解説
FTP(File Transfer Protocol)を用いたファイル転送では,制御用コネクション(一般にポート21)とデータ転送用コネクション(一般にポート20,又はパッシブモードでは動的なポート)の二つのコネクションが使われます。制御用コネクションは,ログイン認証やファイル名の指定,転送コマンドの送受信など,転送を制御するためのやり取りに使用され,データ転送用コネクションは,実際のファイルの中身(データ)の送受信に使用されます。二つの用途が分かれているため,ファイルのデータ転送を行っている最中でも,制御用コネクションを介して転送の中断など制御コマンドを送信することができます。
選択肢ごとの解説
- ア誤り。二つのコネクションは,データ転送用と受領応答用に分かれているわけではありません。TCP自体が確認応答の仕組みを備えているため,FTPが受領応答専用の別コネクションを設けているわけではなく,実際にはデータ転送用と制御用に分かれています。
- イ正しい。FTPの二つのコネクションは,データ転送用と制御用に分かれており,データの転送中であっても,制御用コネクションを介して制御コマンド(転送の中断要求など)を送信することができます。
- ウ誤り。二つのコネクションは,データ転送用とチェックデータ(誤り検出用データ)転送用に分かれているわけではありません。誤り検出はTCP自体の機能によって行われます。
- エ誤り。二つのコネクションは,バイナリデータ転送用とテキストデータ転送用に分かれているわけではありません。バイナリ・テキストいずれの転送モードでも,同じデータ転送用コネクションが使用されます。