FTP

Das File Transfer Protocol (FTP) gilt als das Standard-Netzwerkprotokoll, das bei der Durchführung einer Dateiübertragung zwischen einem Client und einem Server in einem Netzwerk verwendet wird. Ein Protokoll bezieht sich auf ein System von Regeln, die die Netzwerkcomputer anwenden, um miteinander zu kommunizieren. Es ist auch ein Client-Server-Protokoll, das bei der Übertragung von Dateien zwischen verschiedenen Geräten im Internet zum Einsatz kommt.[1] FTP verwendet die TCP/IP-Protokolle des Internets, um den Prozess der Datenübertragung zu ermöglichen.[2] Es fördert die gemeinsame Nutzung von Dateien auf entfernten Geräten durch zuverlässigen und effizienten Datentransfer. FTP ermöglicht es den Menschen als Benutzer, Daten innerhalb ihrer Bereiche und im gesamten Internet auszutauschen und zu teilen.

Funktionalität

FTP funktioniert nach dem Modell eines Client-Servers, bei dem der FTP-Server und der FTP-Client den gesamten Dateiübertragungsvorgang durchführen. Der FTP-Server wird im Netzwerk konfiguriert und ein bestimmter Dateispeicherort wie ein Ordner wird identifiziert. Dieser spezifische Speicherort wird nun zum neuen Speicherort für die freigegebenen Daten, in dem die Dateien gespeichert werden, die der Benutzer freigeben möchte. Die Endbenutzer müssen per FTP auf den Dateiserver zugreifen, um mit dem Kopieren der Dateien in ihren lokalen Ordner oder ihr lokales System zu beginnen. Das FTP ist abhängig von TCP/IP, damit ein Netzwerk funktionieren kann, und es ist auf die Verwendung eines oder mehrerer FTP-Clients angewiesen.

Der FTP-Client fungiert als Kommunikationsagent, der mit dem Server interagiert, um die Dateien herunter- und hochzuladen. So senden FTP-Clients solche Verbindungen an die FTP-Server. Während er die Aufforderung des Clients hört, die Dateien hoch- oder herunterzuladen, führt der FTP-Server bereits den Vorgang der Dateiübertragung durch.[3] Wenn die FTP-Sitzung zwischen einem Client und einem Server beginnt, initiiert der Client außerdem die kontrollierte TCP-Verbindung zusammen mit dem Serverende. Der Client sendet die Kontrollinformationen darüber. Wenn der Server dies erhält, initiiert er eine Datenverbindung mit der Client-Seite. Dabei ist die Anzahl der Dateien, die über eine Datenverbindung gesendet werden können, begrenzt.

Die Steuerverbindung bleibt während der gesamten Benutzersitzung aktiv. FTP muss während der gesamten Sitzung einen Status mit seinem Benutzer aufrechterhalten. Dies ist im Gegensatz zu einem anderen Protokoll, HTTP, das zustandslos ist und keinen Überblick über den Zustand des Benutzers haben muss.[4]

Im Folgenden sind die grundlegenden Aufgaben aufgeführt, die ein FTP wirklich erfüllen kann:

  • Übertragen von Dateien zwischen verschiedenen Computern
  • Verzeichnisse erstellen
  • Verzeichnisse entfernen
  • Dateien auflisten

Drei Arten von Datenstrukturen, die von FTP unterstützt werden:

  • Datensatzstruktur - die Dateien bestehen aus sequentiellen Datensätzen.
  • Seitenstruktur - die Dateien bestehen aus unabhängigen indizierten Seiten.
  • Dateistruktur - Keine interne Struktur und die Dateien gelten als eine kontinuierliche Abfolge von Datenbasen.

Übertragungsprotokolle

Sowohl FTP als auch HTTP gelten als die am häufigsten verwendeten Dateiübertragungsprotokolle für den Datentransfer zwischen einem Client und einem Server. HTTP funktioniert genauso wie die gemeinsamen Funktionen zwischen FTP und SMTP. Sie haben aber auch Unterschiede gesetzt.

FTP

  • Übertragen Sie Dateien von einem Host zu einem anderen Host.
  • Es werden zwei Verbindungen hergestellt, eine für Daten und eine für die Steuerverbindung.
  • FTP wird in der URL angezeigt.
  • Effizient bei der Übertragung großer Dateien.
  • Dazu ist ein Passwort erforderlich.
  • Die Dateien, die per FTP auf den Host übertragen werden, werden im Speicher des Hostgeräts gespeichert.

HTTP

  • Diese wird verwendet, um auf Webseiten zuzugreifen.
  • Nur aufgebaute Datenverbindung.
  • HTTP wird in der URL angezeigt.
  • Effiziente Übertragung kleinerer Dateien wie bei den Webseiten.
  • Es werden keine Formen der Authentifizierung benötigt.
  • Der Inhalt, der per HTTP auf ein Gerät übertragen wird, wird im Speicher des Geräts gespeichert.

Daher ist FTP älter und wird durch die neuen Protokolle ersetzt, während HTTP in naher Zukunft dort sein wird.[5]

FTP-Typen

FTP Explorer

Dies ist eine Client-Anwendung, die so konzipiert wurde, dass sie der Explorer-Dateisystemansicht der Windows-Benutzeroberfläche sehr ähnlich sieht und sich anfühlt.

FTP per Mail

Dies ermöglicht es den Benutzern, die keinen Zugang zum Internet haben, die Dateien mit anonymous FTP zu kopieren, indem sie eine E-Mail-Nachricht senden und das Wort help in den Textkörper einfügen.

FTP-Site

Dies ist eine Website, auf der die Benutzer einfach bestimmte Dateien hoch- oder herunterladen können.

FTP-Server

Dies ist ein dedizierter Computer, der einen FTP-Service anbietet. Es lädt die Hacker ein und erfordert Sicherheitshardware oder Software wie die Verwendung von Benutzernamen, Passwörtern und Dateizugriffskontrolle.

FTP-Client

Dies ist eine Computeranwendung, die auf einen FTP-Server zugreift. Damit müssen die Benutzer eingehende FTP-Verbindungen blockieren, die im passiven Modus versuchen, und die Viren auf alle heruntergeladenen Dateien überprüfen.

Historie

1971 wurde der erste FTP-Standard von Abhay Bhushan vom MIT veröffentlicht. Diese erste Version wird auch als RFC 114 bezeichnet. Zwischen den Jahren 1971 und 1980 wurden auch andere Versionen in die Industrie eingeführt, nämlich RFC 172, RFC 265 und RFC 354. Im Jahr 1980 wurde die derzeit verwendete moderne Version des FTP-Standards veröffentlicht. Als zweite Generation betrachtet, wurde 1985 RFC 959 eingeführt.

Zwischen 1980 und 1997 wurden Client-Server-Funktionen definiert. 1997 wurde das FTPS-Protokoll in der dritten Generation auf FTP angewendet. Im Jahr 1998 wurde die Erweiterung für IPv6, NAT und erweiterten passiven Modus vorgeschlagen. Mitte der 2000er Jahre wurde SFTP erstmals 1997 als Teil des Standards RFC 4251 vorgeschlagen. Die Unternehmen begannen, MFT oder Managed File Transfer Lösungen als Ersatz für den einfachen FTP-Server einzusetzen. Im Vergleich zu FTP bot es ein höheres Maß an Sicherheit, Governance und Kontrolle über den Dateitransfer und unterstützt auch FTPS- und SFTP-Protokolle.


  1. https://www.cloudwards.net/what-is-ftp/ ↩︎

  2. https://www.webopedia.com/TERM/F/ftp.html ↩︎

  3. https://www.serv-u.com/solutions/what-is-file-transfer-protocol ↩︎

  4. https://www.geeksforgeeks.org/computer-network-file-transfer-protocol-ftp/ ↩︎

  5. https://techdifferences.com/difference-between-http-and-ftp.html ↩︎