5.1 Minimale Implementierung (MINIMUM IMPLEMENTATION)
Um FTP ohne unnötige Fehlermeldungen funktionsfähig zu machen, ist die folgende minimale Implementierung für alle Server erforderlich:
Erforderliche Datentypen (Required Data Types)
- TYPE - ASCII Non-print
- MODE - Stream
- STRUCTURE - File, Record
Erforderliche Befehle (Required Commands)
Der Server-Protokollinterpreter muss am Port L „lauschen" (listen). Benutzer-Protokollinterpreter müssen Steuerungsverbindungen initiieren.
Für die Steuerungsverbindung (For the Control Connection)
Der Server-Protokollinterpreter muss die folgenden Befehle erkennen und verarbeiten:
- USER
- QUIT
- PORT
- TYPE - Nur ASCII Non-print
- MODE - Nur Stream
- STRU - Nur File
- RETR
- STOR
- NOOP
Die optionalen Befehle ACCT, CWD, CDUP, SMNT, REIN, PASV, STOU, APPE, ALLO, REST, RNFR, RNTO, ABOR, DELE, RMD, MKD, PWD, LIST, NLST, SITE, SYST, STAT und HELP sind nicht erforderlich. Die Implementierung dieser Befehle wird jedoch dringend empfohlen.
Alle Server müssen Seitendateien (Page Files) unterstützen. Eine Implementierung kann die Seitendaten einfach streamen.
Die Standardwerte für Übertragungsparameter sind:
- TYPE - ASCII Non-print
- MODE - Stream
- STRU - File
Alle Hosts müssen das oben genannte als Standardvorgaben akzeptieren.