Zu den Grundfunktionen von FTP (File Transfer Protocol) gehören:
1. Client-Server-Architektur:FTP folgt einer Client-Server-Architektur, bei der ein Client (FTP-Client) eine Verbindung zu einem Server (FTP-Server) initiiert, um Dateien auszutauschen. Der Client kann eine Softwareanwendung oder ein Befehlszeilenschnittstellentool (CLI) sein, das auf einem lokalen Computer installiert ist, während der Server auf einem Remotesystem oder Netzwerk ausgeführt wird.
2. Dateiübertragungsmodi:FTP unterstützt verschiedene Dateiübertragungsmodi, um verschiedene Dateitypen und Übertragungsszenarien zu berücksichtigen:
- ASCII-Modus (Text):Wird zum Übertragen von Textdateien verwendet und stellt sicher, dass Zeilenenden und Sonderzeichen während des Übertragungsvorgangs erhalten bleiben.
- Binärmodus (Bildmodus):Geeignet für Nicht-Textdateien wie Bilder, Videos, ausführbare Dateien und komprimierte Archive. Es stellt die bitweise Integrität der übertragenen Dateien sicher.
3. Datenverbindungsmodi:FTP bietet auch zwei Datenverbindungsmodi:
- Aktiver Modus:Der Server initiiert eine Datenverbindung zum angegebenen Port des Clients, um die Dateien zu übertragen.
- Passiver Modus:Der Server lauscht an einem passiven Port und der Client stellt eine Datenverbindung zu diesem Port her. Der passive Modus wird häufig verwendet, wenn sich der Client hinter einer Firewall oder Network Address Translation (NAT) befindet.
4. Befehle:FTP verwendet eine Reihe von Befehlen für die Client-Server-Kommunikation und Dateiübertragungsvorgänge. Zu den gebräuchlichen Befehlen gehören GET (Herunterladen), PUT (Hochladen), LS (Verzeichnisinhalte auflisten), CD (Verzeichnis ändern), PWD (Arbeitsverzeichnis drucken) und mehr.
5. Authentifizierung und Sicherheit:FTP bietet verschiedene Authentifizierungsmechanismen zur Benutzerzugriffskontrolle und Datensicherheit:
- Anonymer Zugriff:Ermöglicht anonymen Benutzern den Zugriff auf öffentliche FTP-Server, ohne Anmeldeinformationen anzugeben.
- Benutzername/Passwort-Authentifizierung:Benutzer geben ihren Benutzernamen und ihr Passwort ein, um sich zu authentifizieren und auf autorisierte Bereiche des FTP-Servers zuzugreifen.
- Sicheres FTP (SFTP):Erweitert die Fähigkeiten von FTP um Verschlüsselung und sichere Authentifizierungsmechanismen und behebt Sicherheitslücken, die dem ursprünglichen FTP-Protokoll innewohnen.
6. Verzeichnisliste:Mit FTP-Befehlen wie „LS“ können Benutzer den Inhalt eines Remote-Verzeichnisses auf dem FTP-Server anzeigen, einschließlich Dateinamen, Dateigrößen und Zeitstempel.
7. Fortsetzbare Übertragungen:FTP kann unterbrochene Dateiübertragungen wieder aufnehmen und stellt so sicher, dass Benutzer große Dateien weiter herunterladen oder hochladen können, ohne von vorne beginnen zu müssen.
8. Firewall-Kompatibilität:FTP ist im Allgemeinen mit Firewalls und Proxyservern kompatibel, sodass Benutzer über diese Netzwerksicherheitsmaßnahmen Verbindungen herstellen und Dateien übertragen können.
Diese Grundfunktionen von FTP ermöglichen effiziente Dateiübertragungen, Remote-Dateiverwaltung und sicheren Datenaustausch zwischen Clients und Servern über ein Netzwerk.