FTP steht für "File Transfer Protocol" (Dateiübertragungsprotokoll) und ist ein Standardprotokoll, das für die Übertragung von Dateien zwischen Computern über ein Netzwerk, insbesondere über das Internet, verwendet wird. FTP ermöglicht es Benutzern, Dateien von einem Computer (dem sogenannten FTP-Server) zu einem anderen (dem FTP-Client) zu übertragen.
Hier sind einige grundlegende Konzepte und Merkmale von FTP:
- Server und Client: Im FTP-System gibt es einen Server und einen Client. Der Server speichert Dateien und ermöglicht es den Benutzern, auf diese zuzugreifen. Der Client ist die Software oder das Tool, das Benutzer verwenden, um sich mit dem Server zu verbinden und Dateien zu übertragen.
- Zwei Übertragungsmodi: FTP unterstützt zwei Hauptübertragungsmodi: den ASCII-Modus und den Binär-Modus. Der ASCII-Modus wird für Textdateien verwendet, während der Binär-Modus für alle anderen Dateitypen, einschließlich Bilder oder ausführbare Programme, verwendet wird.
- Benutzeranmeldung: Bevor Dateien übertragen werden können, muss sich der Benutzer am FTP-Server anmelden. Dies erfordert normalerweise einen Benutzernamen und ein Passwort. Einige Server ermöglichen auch anonyme Anmeldungen für den Zugriff auf öffentliche Dateien.
- Befehls- und Datenkanal: FTP verwendet zwei separate Kanäle für die Kommunikation: den Befehlskanal (Command Channel) und den Datenkanal (Data Channel). Der Befehlskanal wird für die Übertragung von Befehlen zwischen Client und Server verwendet, während der Datenkanal für die eigentliche Übertragung von Dateien genutzt wird.
- Aktiver und passiver Modus: FTP unterstützt sowohl den aktiven als auch den passiven Modus für die Datenübertragung. Im aktiven Modus öffnet der Server einen Datenport und hört auf Verbindungen vom Client. Im passiven Modus stellt der Client die Verbindung zum Server her.
- Sicherheitsüberlegungen: FTP überträgt Daten im Klartext, was Sicherheitsbedenken hervorrufen kann. Für sicherere Übertragungen wird oft FTPS (FTP Secure) oder SFTP (SSH File Transfer Protocol) verwendet, die Verschlüsselung für den Schutz der Daten bieten.
FTP wird häufig für das Hochladen von Dateien auf Webserver, das Herunterladen von Dateien von einem Server, das Sichern von Dateien oder das Übertragen von Dateien zwischen Computern in einem Netzwerk verwendet. Es ist ein grundlegendes Protokoll, das in vielen Anwendungsbereichen eingesetzt wird.