Zum Hauptinhalt springen

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.