5.1 最小実装 (MINIMUM IMPLEMENTATION)
不要なエラーメッセージなしでFTPを動作可能にするために、すべてのサーバーに対して以下の最小実装が要求されます (required):
必須データタイプ (Required Data Types)
- TYPE - ASCII Non-print
- MODE - Stream
- STRUCTURE - File, Record
必須コマンド (Required Commands)
サーバープロトコルインタプリタは、ポートLで「待ち受け (listen)」しなければなりません (shall)。ユーザープロトコルインタプリタは、制御接続を開始しなければなりません (shall)。
制御接続用 (For the Control Connection)
サーバープロトコルインタプリタは、以下のコマンドを認識して処理しなければなりません (must):
- USER
- QUIT
- PORT
- TYPE - ASCII Non-printのみ
- MODE - Streamのみ
- STRU - Fileのみ
- RETR
- STOR
- NOOP
オプションコマンドACCT、CWD、CDUP、SMNT、REIN、PASV、STOU、APPE、ALLO、REST、RNFR、RNTO、ABOR、DELE、RMD、MKD、PWD、LIST、NLST、SITE、SYST、STAT、およびHELPは必須ではありません。ただし、これらのコマンドの実装は強く推奨されます (recommended)。
すべてのサーバーはページファイル (Page Files) をサポートしなければなりません (must)。実装は単純にページデータをストリーム配信することができます (may)。
転送パラメータのデフォルト値は以下の通りです:
- TYPE - ASCII Non-print
- MODE - Stream
- STRU - File
すべてのホストは、上記を標準のデフォルトとして受け入れなければなりません (must)。