3.3 データ接続管理 (DATA CONNECTION MANAGEMENT)
デフォルトデータ接続ポート (Default Data Connection Ports): すべてのFTP実装は、デフォルトデータ接続ポートの使用をサポートしなければならず (must)、USER-PIのみが非デフォルトポートの使用を開始できます (may)。
非デフォルトデータポートのネゴシエーション (Negotiating Non-Default Data Ports): user-PIは、PORTコマンドで非デフォルトユーザー側データポートを指定できます (may)。user-PIは、PASVコマンドでサーバー側に非デフォルトサーバー側データポートを識別するよう要求できます (may)。接続はアドレスのペアによって定義されるため、これらのアクションのいずれかが異なるデータ接続を取得するのに十分ですが、両方のコマンドを実行して、データ接続の両端で新しいポートを使用することが許可されています。
データ接続の再利用 (Reuse of the Data Connection): ストリームモードのデータ転送を使用する場合、ファイルの終わりは接続を閉じることによって示される必要があります (must)。これにより、セッションで複数のファイルを転送する必要がある場合に問題が発生します。これは、TCPが信頼性の高い通信を保証するために、接続レコードをタイムアウト期間保持する必要があるためです。したがって、接続をすぐに再開することはできません。
この問題には2つの解決策があります。1つ目は、非デフォルトポートをネゴシエートすることです。2つ目は、別の転送モードを使用することです。