FTP (File Transfer Protocol) ist ein Internetprotokoll, das zur Übertragung von Daten zwischen einem Dateiserver und einem Client verwendet wird. FTP überträgt Dateien, indem es eine Verbindung zwischen dem Computer, an dem der Benutzer arbeitet, und dem Computer, der die Datei hostet, herstellt. FTP-Clients laufen auf Personalcomputern, die mit demselben LAN verbunden sind, und sind normalerweise langsam und unzuverlässig.
Eine FTP-Dateiübertragung besteht normalerweise aus drei Phasen:
- Verbinden: Der FTP-Client stellt eine Verbindung zum FTP-Server her, um den Zugriff auf die Daten auf dem Server anzufordern. Die Anfrage ist ein einzelnes Paket (genannt Verbindungsanfrage), das im Klartext (d.h. ohne Verschlüsselung) gesendet wird.
- Einloggen: Sobald der Zugang gewährt wird, meldet sich der FTP-Client an und wird beim Server authentifiziert. Dazu müssen zwei weitere Pakete ausgetauscht werden.
- Übertragung: Sobald sich der Benutzer angemeldet hat, kann er mit der Übertragung von Dateien beginnen. Bei einer typischen FTP-Transaktion initiiert der FTP-Client eine Verbindung, indem er eine CONNECT-Anfrage an den FTP-Server sendet. Die CONNECT-Anfrage enthält den Anmeldenamen und das Kennwort des Benutzers. Der Server antwortet mit einer 220-Antwortnachricht, wenn die Verbindung erfolgreich hergestellt wurde.