In einer heterogenen Hostumgebung funktioniert FTP durch den Aufbau einer Kontrollverbindung und einer Datenverbindung zwischen dem Client und dem Server. Die Steuerverbindung wird zum Senden von Befehlen und Antworten verwendet, während die Datenverbindung zum Übertragen von Dateien verwendet wird.
1. Der Client initiiert die FTP-Sitzung, indem er eine Kontrollverbindung zum FTP-Server an Port 21 herstellt.
2. Der Client sendet dann einen Benutzernamen und ein Passwort an den Server, um den Benutzer zu authentifizieren.
3. Sobald der Benutzer authentifiziert ist, kann der Client FTP-Befehle an den Server senden, um verschiedene Vorgänge auszuführen, z. B. Verzeichnisse zu ändern, Dateien aufzulisten und Dateien zu übertragen.
4. Der Server antwortet auf die Befehle des Clients, indem er Antworten über die Steuerverbindung sendet.
5. Wenn der Client eine Datei übertragen möchte, sendet er einen PORT-Befehl an den Server und gibt dabei die IP-Adresse und die Portnummer des Datenports des Clients an.
6. Der Server baut dann eine Datenverbindung zum Datenport des Clients auf der angegebenen Portnummer auf.
7. Der Client sendet die Datei dann über die Datenverbindung an den Server.
8. Wenn die Dateiübertragung abgeschlossen ist, sendet der Client einen QUIT-Befehl an den Server, um die FTP-Sitzung zu beenden.
Das FTP-Protokoll ist eine einfache und effiziente Möglichkeit, Dateien zwischen heterogenen Hostumgebungen zu übertragen. Es wird von einer Vielzahl von Betriebssystemen und Softwareanwendungen unterstützt.