Druckversion

 File Transfer Protocol -  FTP


Einleitung

Das Ziel dieses Netzwerkprotokolls, das auf Telnet basiert ist hauptsächlich die Förderung der Distribution, Bereitstellung und Verwaltung von Daten innerhalb eines Netzwerkes. Dadurch wird es dem Benutzer ermöglicht. Dateien zwischen Server und Client, Client und Server, wie auch zwischen zwei Endgeräten mit verschiedenen Betriebssystemen und Dateiverzeichnisstrukturen zu übertragen und zu speichern.


Ursprung

FTP ist eines der ältesten Protokolle im Internet. Die Wurzeln sind in der Entstehung des ARPANet zu finden. Damals wie auch heute diente dieses Protokoll der Dateiverwaltung und Übertragung innerhalb eines Netzwerkes.


Funktionsweise

Um Daten zu übertragen, verwendet das FTP zwei getrennte TCP-Verbindungen. Durch die Benutzung von den zwei Verbindungen wird gewährleistet, dass während einer Dateiübertragung der Client und der Server miteinander kommunizieren können.

Aktives FTP

Zunächst wird eine Verbindung vom Client zum Server auf  TCP-Port 21 erstellt. Dabei teilt der Client dem Server seinen Port und seine IP mit. Diese Verbindung muss vom Server genehmigt werden und wird als Steuerverbindung bezeichnet, da über jene die FTP-Befehle und Parameter ausgetauscht werden.

Um eine Dateiübertragung einzuleiten wird nun die zweite Verbindung zum Server aufgebaut, diese wird jedoch auf TCP-Port 20 separat erstellt und bleibt nur so lange aufrecht, bis die Übertragung der Daten beendet ist.

Abb. 1

 FTP

Passives FTP

Bei dieser Art von Verbindung wird dem Server durch ein Kommando signalisiert, dass der Client vom Server einen Port und die IP zugewiesen haben will, um auf ihn zugreifen zu können. Der Unterschied zu der aktiven Art ist dass hier der Server dem Client seine IP und seinen Port mitteilt und nicht umgekehrt.

Diese Methode wird dann eingesetzt, wenn trotz Firewall oder NAT-Router, die die IP Adresse des Clients verschleiern und den Client für den Server unerreichbar machen, eine Verbindung zum Server hergestellt werden muss.


FTP-Software

Um dieses Verfahren zu ermöglichen, wird ein FTP-Client vorausgesetzt. Dieser ist aber oftmals in vielen Betriebssystemen und Browsern bereits integriert. Das Betriebssystem Windows stellt den Windows Explorer zu diesem Zwecke zur Verfügung.


Quellen

Netplanet.org (2008): File Transfer Protocol
http://www.netplanet.org/dienste/ftp.shtml (17.11.2008)

wikipedia.org (2008): File Transfer Protocol
http://de.wikipedia.org/wiki/File_Transfer_Protocol (17.11.2008)

tools.ietf.org (2008): File Transfer Protocol (FTP)
http://tools.ietf.org/html/rfc959 (17.11.2008)