Einführung in FTP

FTP steht für File Transfer Protocol. Es ist ein Protokoll, das zum Transformieren einer Datei von einem Ort zu einem anderen verwendet wird, dh von einem Host zu einem anderen Host. Es ist ein Standardmechanismus, der von TCP / IP bereitgestellt wird. Das Umwandeln von Dateien von einem System in ein anderes scheint sehr einfach zu sein, aber es gibt einige Probleme, die zuerst behoben werden müssen, bevor Dateien umgewandelt werden.

Beispielsweise können zwei Systeme eine unterschiedliche Dateinamenskonvention verwenden, zwei Systeme können unterschiedliche Verzeichnisstrukturen aufweisen, zwei Systeme können eine unterschiedliche Art der Darstellung von Daten aufweisen. Alle diese Probleme werden durch das Dateiübertragungsprotokoll gelöst. Vor dem Transformieren von Dateien von einem Host auf einen anderen kümmert es sich um dieses Problem und überträgt dann die Dateien.

Wie funktioniert es?

Es verwendet TCP-Dienste. Es werden zwei TCP-Verbindungen benötigt. Eine ist die Steuerverbindung und eine andere ist die Datenverbindung. Für die Steuerverbindung wird der bekannte Port 21 und für die Datenverbindung der bekannte Port 20 verwendet

Verbindung steuern

Eine Serverstandort-Steuerverbindung verwendet einen bekannten Port 21. Es gibt zwei Schritte, um eine Steuerverbindung herzustellen:

  • Der Server gibt ein passives Open auf dem bekannten Port 21 aus und wartet auf den Client
  • Nach dem Trennen von Problemen mit passivem Öffnen wird das Clientproblem mit aktivem Öffnen über einen kurzlebigen Port geöffnet.

Diese Steuerverbindung bleibt während des gesamten Prozesses offen. Da der Benutzer und der Server die interaktive Verbindung für die Kommunikation verwenden, minimiert der vom Internetprotokoll verwendete Dienst die Verzögerung. Für die Kommunikation gibt der Benutzer den Befehl ein und im Gegenzug geben die Server unverzüglich Antworten.

Datenverbindungen

Auf dem Server verwendet die Datenverbindung den bekannten Port 20. Es gibt drei Schritte, um eine Datenverbindung herzustellen:

  • Bei Verwendung des ephemeren Portclients wird ein passives Öffnen ausgegeben. Dieser Schritt muss vom Client und nicht vom Server ausgeführt werden, da der Client die Datei transformieren möchte.
  • Mit dem Befehl PORT sendet der Client diese Portnummer an den Server.
  • Wenn der Server diese Portnummer vom Client erhält, gibt er Active Open über den bekannten Port 20 aus.

Kommunikation

Sowohl der Client als auch der Server, die auf zwei verschiedenen Systemen ausgeführt werden, müssen zum Transformieren von Daten kommuniziert werden. Für die Kommunikation werden zwei Ansätze verwendet, nämlich die Kommunikation über eine Steuerverbindung und die Kommunikation über eine Datenverbindung.

  • Kommunikation über die Steuerverbindung

Für die Kommunikation über die Steuerverbindung verwendet FTP TELNET oder SMTP. Es wird der NVT-ASCII-Zeichensatz verwendet. Die Kommunikation über die Steuerverbindung erfolgt über Befehle und Antworten. Der erste Befehl wird über die Verbindung gesendet, und im Gegenzug wird eine Antwort von einem anderen System gesendet. Wir können jeweils einen Befehl oder eine Antwort senden. Es gibt nur eine Einwegkommunikation.

  • Kommunikation über die Datenverbindung

Um eine Datei über die Datenverbindung zu transformieren, muss der Client den zu transformierenden Dateityp, den Übertragungsmodus und die Datenstruktur definieren. Es löst das Heterogenitätsproblem, indem diese drei Attribute definiert werden.

Befehlsverarbeitung

Um die Kommunikation zwischen dem Client-System und dem Server-System herzustellen, verwendet FTP eine Steuerverbindung. Während dieses Vorgangs sendet der Client Befehle an den Server und im Gegenzug sendet der Server eine Antwort an den Client.

Arten von FTP-Übertragungen

Folgende Dateitypen können über die Internetverbindungen übertragen werden

1. ASCII-Datei

Dies ist das Standardformat für die Umwandlung einer Datei in eine andere. Jedes Zeichen wird von NVT ASCII codiert, dh dem ASCII-Zeichensatz des virtuellen Netzwerk-Terminals. Sowohl der Sender als auch der Empfänger wandeln ihre Datei von ihrer eigenen Darstellung in NVT ASCII um.

2. EBCDIC

Wenn Sender- oder Empfängerverbindungen die EBCDIC-Codierungsmethode verwenden, verwendet FTP zum Transformieren der Datei die EBCDIC-Codierung.

3. Bilddatei

Zum Transformieren der Binärdatei ist die Bilddatei der Standardmodus. Die Datei wird über die Internetverbindungen in Form von Stream-Bits ohne Codierung umgewandelt.

Übertragungsmodi von FTP

Für die Umwandlung von Dateien über die Internetverbindung werden drei Übertragungsmodi verwendet

  1. Stream-Modus
  2. Block-Modus
  3. Komprimierter Modus

Sehen wir uns diese Übertragungsmodi nacheinander an

1. Stream-Modus

Dies wird als Standardmodus bezeichnet. In diesem Modus werden Daten in Form von Stream-Bytes von FTP zu TCP umgewandelt. Hier ist TCP für die Fragmentierung von Daten in kleine Segmente verantwortlich.

Wenn transformierende Daten bereits in Form von Stream-Bytes vorliegen, wird die Datenverbindung automatisch geschlossen. Andernfalls wird es vom Absender geschlossen.

2. Block-Modus

Der Blockmodus wandelt Daten in Form von Blöcken von einem Host auf einen anderen um. Vor jedem Block steht ein 3-Byte-Header. Das erste Byte enthält alle Informationen über den Block, die daher für den Beschreibungsblock bekannt sind. Andere zwei Blöcke, die die Größe des Blocks in Form von Bytes enthalten.

3. Komprimierter Modus

Der Komprimierungsmodus wird bei großen Dateien verwendet. Wenn die Dateigröße groß ist, kann sie aufgrund der Größenbeschränkung nicht über die Internetverbindung gesendet werden. Im komprimierten Modus wird eine große Datei in kleine Dateien komprimiert und dann über das Internet gesendet.

4. Datenstruktur

Zum Transformieren von Dateien über eine Datenverbindung wird eine der folgenden Datenstrukturen verwendet.

  • Datenstruktur: Dies ist eine Standarddateistruktur. Es enthält einen Strom von Bytes.
  • Datensatzstruktur: Diese Struktur kann nur mit einer Textdatei verwendet werden. Es unterteilt eine Datei in Datensätze.
  • Seitenstruktur: Die gesamte Datei ist in mehrere Seiten unterteilt und jede Seite enthält Seitenzahl und Seitenkopf. Die Seiten können nacheinander oder zufällig aufgerufen werden.

Empfohlene Artikel

Dies war eine Anleitung zu Was ist FTP? Hier werden die Funktionsweise, die Arten und die Übertragungsmodi von FTP erläutert. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -

  1. Was ist WebSocket?
  2. Was ist Netzwerktopologie?
  3. Arten der Netzwerktopologie
  4. Fragen in Vorstellungsgesprächen bei Computer Network
  5. Anleitung zu verschiedenen Netzwerktypen