Was ist ein File Transfer Protocol-Client?
Ein Client für das Dateiübertragungsprotokoll ist eine Computersoftwareanwendung, die für den Zugriff auf einen Datenserver mithilfe des Dateiübertragungsprotokolls (FTP) verwendet wird. Durch die Verwendung dieses gemeinsamen Protokolls kann der Client Daten zum und vom Server übertragen. Die Client-Anwendung bietet die Möglichkeit, eine Verbindung herzustellen und anschließend die entsprechenden FTP-Befehle an den Server zu senden. Es ist in vielen Formen erhältlich und wird über eine Befehlszeilenschnittstelle (CLI), eine grafische Benutzeroberfläche (GUI) und sogar einen gängigen Webbrowser bedient.
FTP ist Teil der oberen Anwendungsschicht der Internet Protocol (IP) -Suite, wobei das Übertragungssteuerungsprotokoll (TCP) für den Kommunikationstransport verwendet wird. Der Client für das Dateiübertragungsprotokoll ist dann dafür verantwortlich, die Verbindung zum Server herzustellen, indem letztendlich zwei TCP-Verbindungen geöffnet werden. Die erste ist die Steuerverbindung, über die der Client Befehle an den FTP-Server sendet. Die ersten Befehle, die über die Steuerverbindung gesendet werden, sind der Befehl USER mit dem Namen des Benutzers als Argument und anschließend der Befehl PASS, gefolgt vom Kennwort. Einmal hergestellt, bleibt die Steuerverbindung während der gesamten Sitzung geöffnet.
Hier richtet der Client für das Dateiübertragungsprotokoll die verschiedenen Kommunikationsmodi mit dem Server ein. In der Regel werden Daten auf zwei Arten dargestellt: als Text oder als Binärdaten, je nachdem, welche Daten gesendet oder empfangen werden. Textübertragungen werden am häufigsten für Nur-Text-Dateien verwendet, die mit der ASCII-Codierungsmethode (American Standard Code for Information Interchange) codiert wurden. Der Binärmodus, auch als Bildmodus bezeichnet, dient zur Übertragung von Dateien in einem Nicht-Text-Binärformat, z. B. digitalen Bildern. Ein anderer Modus, der als lokaler Modus bezeichnet wird, ist eine andere Methode, mit der FTP Daten in einem eindeutigen oder proprietären Format übertragen kann.
Der zweite vom Client für das Dateiübertragungsprotokoll verwendete TCP-Kanal ist die Datenverbindung. Diese Verbindung ist temporärer Natur und wird nur erstellt, wenn ein Client eine Auflistung der Dateien auf dem Server anfordert oder eine Datei entweder zum oder vom Server überträgt. Die Datenverbindung wird dann unterbrochen, wenn keine Datenübertragung stattfindet. Die Datenverbindung ist auch eindeutig in der Art und Weise, wie sie aktiv oder passiv hergestellt wird. Der Client muss dem Server mitteilen, welche Art von Datenverbindung verwendet werden soll, je nachdem, welche Art von Verbindung auf dem Client verfügbar ist.
Bei einer aktiven Datenverbindung teilt der Client für das Dateiübertragungsprotokoll dem Server mit, welche TCP-Portnummer für die Datenverbindung verwendet werden soll. Im passiven Modus teilt der Client dem Server jedoch lediglich mit, dass er passiv ist, und der Server teilt dem Client dann mit, welcher TCP-Port für die Datenverbindung verwendet werden soll. In den meisten Fällen ist der Client aufgrund der Verwendung von Firewalls, die ihn vor unbefugtem Zugriff schützen, für eine passive Verbindung eingerichtet.
Aufgrund des allgemeinen Mangels an Sicherheit bei FTP ist die Sicherheit eines Client für das Dateiübertragungsprotokoll ein wesentlicher Bestandteil seines Betriebs, sodass die Aktivität des Benutzers vor neugierigen Blicken geschützt ist. Im Laufe der Jahre wurden eine Reihe zusätzlicher Sicherheitstechniken für die Verwendung mit FTP entwickelt, z. B. der Client, der entweder explizit ein zu verwendendes Sicherheitsprotokoll angibt oder eines, das automatisch impliziert wird. Andere Clients versuchen, FTP über einen SSH-Tunnel (Secure Shell) zu verwenden. Dies kann aufgrund der Flüchtigkeit der Datenverbindung zu Problemen führen.