Liste der FTP-Funktionen
Der Hauptzweck des FTP-Protokolls ist eine schnelle Datenübertragung. Die Liste der Funktionen umfasst jedoch mehr als das. Nachfolgend haben wir die Hauptmerkmale des FTP-Protokolls zusammengestellt.
Darstellung von Daten
Es gibt zwei Haupttypen von Dateien, die beim Übertragen von Dateien mit dem FTP-Protokoll verwendet werden: ASCII
und binär. Man kann aber auch EBCDIC verwenden. ASCII-Dateien enthalten Klartext. Diese Dateien können ohne Erweiterung oder mit der Erweiterung .txt vorliegen. Binärdateien sind Programme und andere Nicht-Textdateien, die im Format der Anwendung gespeichert sind, die sie erstellt hat, oder im Format archivierter oder komprimierter Dateien. Der EBCDIC-Übertragungstyp wird für den Austausch von Dateien zwischen Systemen empfohlen, die EBCDIC unterstützen. Dadurch wird eine doppelte Konvertierung von ASCII nach EBCDIC und umgekehrt vermieden.
Dateiorganisation und Datenstrukturen
Sowohl strukturierte als auch nicht strukturierte Dateien können per FTP übertragen werden. Nicht strukturierte Dateien sind Byte-Streams und am Ende meist mit EOF gekennzeichnet. Die Struktursatzdatei ist in Sätze für Textdateien aufgeteilt und am Ende mit EDR gekennzeichnet. Die Seitenstrukturdatei ist in Seiten unterteilt, jede Seite hat eine Seitennummer und einen Seitentitel. Es kann ein wahlfreier Zugriff oder ein sequenzieller Zugriff durchgeführt werden.
Übertragungsmethode
Der FTP-Übertragungsmodus hat 3 Modi, nämlich Streaming-Modus, Blockmodus und komprimierten Modus.
Stream-Modus
Daten werden in den Standardeinstellungen von FTP als Bytestrom übertragen. die Daten werden von TCP in Segmente aufgeteilt. Beim Schließen von Daten muss EOF nicht angegeben werden. Falls die Datei jedoch in Datensätze unterteilt ist, sind EOR und EOF erforderlich.
Blockmodus
Die Datei wird als Block übertragen und der Block hat einen eigenen 3-Byte-Header. Hauptbytes enthalten 16-Bit-Werte und 8-Bit-Beschreibungs-Subcodes.
Komprimierter Modus
Da im komprimierten Modus die Daten komprimiert sind, bietet die Erhöhung des Durchsatzes viele Vorteile. Beim Komprimieren von Textdateien werden Leerzeichen entfernt. Während beim Komprimieren von Binärdateien die Nullzeichen entfernt werden.
Fehlerkontrolle
Ein zusätzlicher Wiederherstellungsmechanismus nach Fehlern ist nicht sinnvoll, da FTP TCP für die Datenübertragung verwendet.
Zugriffskontrolle
Es gibt einen sicheren Mechanismus für den Zugriff auf das System über ein Passwort und den Namen des Benutzers.
FTP-Betrieb
Basierend auf einer Client-Server-Architektur verwendet FTP standardmäßig 2 TCP-Verbindungen für die Durchführung der Datenübertragung. Eine ist eine Steuerverbindung, die andere eine Datenverbindung.
Verbindung steuern
Die Kontrollverbindung wird als normale Client-Server-Verbindung aufgebaut. Der Server öffnet passiv zu einem bekannten FTP-Port (21) und wartet auf eine Verbindungsanfrage vom Client. Der Client führt eine aktive Öffnung auf TCP-Port 21 durch, um eine Steuerverbindung herzustellen. Die Kontrollverbindung besteht, solange der Client mit dem Server kommuniziert. Diese Verbindung wird verwendet, um Befehle vom Client an den Server zu senden und Antworten vom Server zu senden. Der IP-Diensttyp für die Kontrollverbindung ist so eingestellt, dass er die "geringste Latenz" erhält, da Befehle normalerweise vom Benutzer eingegeben werden.
Datenverbindung
Öffnet jedes Mal, wenn eine Datei zwischen dem Client und dem Server übertragen wird, und schließt jedes Mal, nachdem die Daten gesendet wurden. Übertragungsdaten können zwischen den Datenübertragungsprozessen eines DTP-Servers und einem DTP und einem Client oder zwischen einem DTPS von zwei Servern auftreten. FTP-Port (20) wird verwendet. Der IP-Diensttyp der Datenverbindung sollte "maximale Bandbreite" sein, da diese Verbindung für Dateiübertragungen verwendet wird.