2.2 Terminologie (TERMINOLOGY)
ASCII (American Standard Code for Information Interchange)
Der ASCII-Zeichensatz (Character Set) ist wie im ARPA-Internet-Protokollhandbuch definiert.
Zugriffskontrollen (Access Controls)
Zugriffskontrollen (Access Controls) definieren die Zugriffsrechte der Benutzer auf die Nutzung eines Systems und auf die Dateien in diesem System. Zugriffskontrollen sind notwendig, um unbefugte oder versehentliche Nutzung von Dateien zu verhindern. Es ist das Vorrecht eines Server-FTP-Prozesses, Zugriffskontrollen aufzurufen.
Bytegröße (Byte Size)
Es gibt zwei Bytegrößen von Interesse in FTP: die logische Bytegröße der Datei und die Übertragungsbytegröße, die für die Übertragung der Daten verwendet wird. Die Übertragungsbytegröße beträgt immer 8 Bit. Die Übertragungsbytegröße ist nicht notwendigerweise die Bytegröße, in der Daten in einem System gespeichert werden sollen, noch die logische Bytegröße für die Interpretation der Datenstruktur.
Steuerungsverbindung (Control Connection)
Der Kommunikationspfad (Communication Path) zwischen dem USER-PI und dem SERVER-PI für den Austausch von Befehlen und Antworten. Diese Verbindung folgt dem Telnet-Protokoll.
Datenverbindung (Data Connection)
Eine Vollduplex-Verbindung (Full Duplex Connection), über die Daten in einem bestimmten Modus und Typ übertragen werden. Die übertragenen Daten können ein Teil einer Datei, eine vollständige Datei oder mehrere Dateien sein. Der Pfad kann zwischen einem Server-DTP und einem User-DTP oder zwischen zwei Server-DTPs liegen.
Datenport (Data Port)
Der passive Datenübertragungsprozess (Passive Data Transfer Process) „lauscht" (listens) am Datenport auf eine Verbindung vom aktiven Übertragungsprozess (Active Transfer Process), um die Datenverbindung zu öffnen.
DTP (Data Transfer Process - Datenübertragungsprozess)
Der Datenübertragungsprozess (Data Transfer Process) erstellt und verwaltet die Datenverbindung. Der DTP kann passiv (Passive) oder aktiv (Active) sein.
Zeilenende (End-of-Line, EOL)
Die Zeilenendesequenz (End-of-Line Sequence) definiert die Trennung von Druckzeilen. Die Sequenz ist Wagenrücklauf (Carriage Return), gefolgt von Zeilenvorschub (Line Feed).
Dateiende (End-of-File, EOF)
Die Dateiende-Bedingung (End-of-File Condition), die das Ende einer zu übertragenden Datei definiert.
Datensatzende (End-of-Record, EOR)
Die Datensatzende-Bedingung (End-of-Record Condition), die das Ende eines zu übertragenden Datensatzes definiert.
Fehlerwiederherstellung (Error Recovery)
Ein Verfahren, das es einem Benutzer ermöglicht, sich von bestimmten Fehlern wie dem Ausfall eines Host-Systems oder Übertragungsprozesses zu erholen. In FTP kann die Fehlerwiederherstellung das Neustarten einer Dateiübertragung an einem bestimmten Checkpoint (Checkpoint) beinhalten.
FTP-Befehle (FTP Commands)
Ein Satz von Befehlen (Set of Commands), der die Steuerungsinformationen umfasst, die vom User-FTP zum Server-FTP fließen.
Datei (File)
Eine geordnete Menge von Computerdaten (einschließlich Programme), von beliebiger Länge, eindeutig identifiziert durch einen Pfadnamen (Pathname).
Logische Bytegröße (Logical Byte Size)
Die Größe in Bits der kleinsten Dateneinheit, die ein System verarbeiten kann.
Modus (Mode)
Der Modus (Mode), in dem Daten über die Datenverbindung übertragen werden sollen. Der Modus definiert das Datenformat während der Übertragung einschließlich EOR und EOF. Die in FTP definierten Übertragungsmodi werden im Abschnitt über Übertragungsmodi beschrieben.
NVT (Network Virtual Terminal - Netzwerk-Virtual-Terminal)
Eine Standarddarstellung (Standard Representation) eines Terminals in einem Netzwerk, definiert im Telnet-Protokoll.
Seite (Page)
Eine Datei kann als eine Menge unabhängiger Teile strukturiert sein, die Seiten (Pages) genannt werden. FTP unterstützt die Übertragung von diskontinuierlichen Dateien als unabhängige indizierte Seiten.
Pfadname (Pathname)
Pfadname (Pathname) ist definiert als die Zeichenkette (Character String), die ein Benutzer in ein Dateisystem eingeben muss, um eine Datei zu identifizieren.
PI (Protocol Interpreter - Protokollinterpreter)
Die Benutzer- und Serverseiten des Protokolls haben unterschiedliche Rollen, die in einem User-PI und einem Server-PI implementiert sind.
Datensatz (Record)
Eine sequentielle Datei (Sequential File) kann als eine Anzahl zusammenhängender Teile strukturiert sein, die Datensätze (Records) genannt werden. Datensatzstrukturen (Record Structures) werden von FTP unterstützt, aber eine Datei muss keine Datensatzstruktur haben.
Antwort (Reply)
Eine Antwort (Reply) ist eine Bestätigung (positiv oder negativ), die vom Server an den Benutzer über die Steuerungsverbindung als Antwort auf einen FTP-Befehl gesendet wird. Die allgemeine Form einer Antwort ist ein Abschlusscode (einschließlich Fehlercodes), gefolgt von einer Textzeichenkette. Die Codes sind für die Verwendung durch Programme gedacht, und der Text ist normalerweise für menschliche Benutzer bestimmt.
Server-DTP (Server-Datenübertragungsprozess)
Der Datenübertragungsprozess (Data Transfer Process) in seinem normalen „aktiven" (Active) Zustand stellt die Datenverbindung mit dem „lauschenden" (Listening) Datenport her. Er richtet Parameter für Übertragung und Speicherung ein und überträgt Daten auf Befehl seines PI. Der DTP kann in einen „passiven" (Passive) Zustand versetzt werden, um auf eine Verbindung am Datenport zu lauschen, anstatt sie zu initiieren.
Server-FTP-Prozess (Server-FTP Process)
Ein Prozess oder eine Menge von Prozessen (Process or Set of Processes), der die Funktion der Dateiübertragung in Zusammenarbeit mit einem User-FTP-Prozess und möglicherweise einem anderen Server ausführt. Die Funktionen bestehen aus einem Protokollinterpreter (PI) und einem Datenübertragungsprozess (DTP).
Server-PI (Server-Protokollinterpreter)
Der Server-Protokollinterpreter (Server Protocol Interpreter) „lauscht" (listens) am Port L auf eine Verbindung von einem User-PI und stellt eine Steuerungskommunikationsverbindung her. Er empfängt Standard-FTP-Befehle vom User-PI, sendet Antworten und steuert den Server-DTP.
Typ (Type)
Der Datendarstellungstyp (Data Representation Type), der für Datenübertragung und -speicherung verwendet wird. Typ impliziert bestimmte Transformationen zwischen dem Zeitpunkt der Datenspeicherung und der Datenübertragung. Die in FTP definierten Darstellungstypen werden im Abschnitt über das Herstellen von Datenverbindungen beschrieben.
Benutzer (User)
Eine Person oder ein Prozess im Namen einer Person (Process on Behalf of a Person), die einen Dateiübertragungsdienst erhalten möchte. Der menschliche Benutzer kann direkt mit einem Server-FTP-Prozess interagieren, aber die Verwendung eines User-FTP-Prozesses wird bevorzugt, da das Protokolldesign auf Automaten (Automata) ausgerichtet ist.
User-DTP (Benutzer-Datenübertragungsprozess)
Der Datenübertragungsprozess (Data Transfer Process) „lauscht" (listens) am Datenport auf eine Verbindung von einem Server-FTP-Prozess. Wenn zwei Server Daten zwischen sich übertragen, ist der User-DTP inaktiv.
User-FTP-Prozess (User-FTP Process)
Eine Menge von Funktionen (Set of Functions), einschließlich eines Protokollinterpreters, eines Datenübertragungsprozesses und einer Benutzerschnittstelle (User Interface), die zusammen die Funktion der Dateiübertragung in Zusammenarbeit mit einem oder mehreren Server-FTP-Prozessen ausführen. Die Benutzerschnittstelle ermöglicht die Verwendung einer lokalen Sprache im Befehl-Antwort-Dialog mit dem Benutzer.
User-PI (Benutzer-Protokollinterpreter)
Der Benutzer-Protokollinterpreter (User Protocol Interpreter) initiiert die Steuerungsverbindung von seinem Port U zum Server-FTP-Prozess, initiiert FTP-Befehle und steuert den User-DTP, wenn dieser Prozess Teil der Dateiübertragung ist.