Das FTP-Protokoll definiert einen Standard zur Übertragung von Dateien

Im Inneren des File Transfer Protocol

Das File Transfer Protocol definiert einen Standard-Protokoll für die Übertragung von Dateien zwischen Computern. Die wichtigsten Dokumente, die festlegen, FTP sind RFC 959: File Transfer Protocol (FTP) und RFC 1123: Anforderungen an Internet-Hosts - Application and Support.

Bedarf

  

Ein eingebettetes System kann als ein FTP-Client oder-Server. Ein Client initiiert die Kommunikation mit einem Server und sendet Anfragen zum Übertragen oder Empfangen von Dateien. In den meisten Fällen ein eingebettetes System braucht, um Dateien mit einem PC auszutauschen ist als Client-Funktion. Viele Embedded-Systeme haben noch eine Menge an Ressourcen zu schonen, und läuft ein FTP-Server, die immer zur Verfügung steht Verarbeitung erfordert Zeit und Erinnerung. Betrieb eines Servers stellt das System auch mit einem größeren Sicherheitsrisiko dar, da alle Rechner im Netzwerk der Lage sein könnten, um den Zugriff auf Dateien des Systems zu gewinnen. Aber wenn die Embedded-System muss seine Dateien zur Verfügung für jeden im Netzwerk, oder wenn die Dateien machen, müssen verfügbar sein, um andere Rechner zu jeder Zeit, muss das System als Server-Funktion. Ein Computer, der FTP verwendet haben, müssen ein Dateisystem, die das System, um Informationen in Named Entities speichern können Dateien mit Namen. Die Dateien sind natürlich nützlich, Desktop-Computer, in dem Sie Dateien ausführen, um Programme auswählen, die Dokumente und Bilder sowie andere Aufgaben ausführen. Embedded Systems kann Dateisysteme auch. Eine kleine Embedded-System kann nur Speicherung von Daten in bestimmten Orten im Speicher, ohne dass die Daten in benannten Dateien statt. Aber für viele eingebettete Systeme, eine Datei-System bietet eine nützliche Struktur für den Zugriff auf Informationen, sowohl lokal als auch über ein Netzwerk. Zum Beispiel kann ein System gesammelten Daten zu speichern oder Konfigurationseinstellungen in Dateien.

Übertragen einer Datei

Um eine Datei zu übertragen, nutzt eine FTP-Sitzung zwei Kanäle oder Kommunikationswege, ein für die Steuerung Informationen und ein für die Datei übertragen werden. Jeder Kanal verfügt über eine separate TCP-Verbindung. Auf dem Server den Standard-Port für die Kontroll-Kanal ist 21 und den Standard-Port für den Datenkanal 20 ist. Der Client können alle verfügbaren oder mehreren Häfen. Der Standardwert für den Kunden ist auf den gleichen Port für die Kontrolle und Daten zu verwenden. Allerdings sollte Überweisungen, dass die Verwendung des FTP-Stream-Modus, eine neue Datenverbindung für jede Datei, die erforderlich ist, einem PORT-Befehl zu senden, um eine neue, nicht-Standard-Port für jede Datei zu übertragen. Einen neuen Anschluss für jede Übertragung anfordern verhindert Probleme durch TCP's Timeout-Anforderungen. Wenn eine Verbindung geschlossen wird, erfordert, dass TCP ein Timeout, bevor die gleiche Verbindung kann wiederverwendet werden. Der Timeout verhindert, dass eine neue Verbindung, die eine kürzlich geschlossene Verbindung den Empfang von Daten für die vorhergehenden Verbindung soll identisch ist. Bei der Übertragung mehrerer Dateien in einer einzigen Sitzung, wenn eine Übertragung versucht, denselben Port wie der frühere Verbindung verwenden, kann der Port nicht verfügbar, da thes Timeout für die früheren Verbindung nicht abgelaufen ist. Die Angabe eines anderen Port für jede Datenverbindung beseitigt das Problem. Andere Alternativen sind, um den Block Nutzung oder komprimierte Transfer-Modi, die nicht eine neue Datenverbindung für jede Datei benötigen. Dies sind typische Schritte in Senden einer Datei auf einem Server in Stream-Modus, wo der Inhalt der Datei ohne Kopf und gesendet werden einer angenommenen Struktur für die Daten der Datei:

1. Der Client öffnet den Kontroll-Kanal zwischen allen verfügbaren lokalen Port und Port 21 auf dem Server. Der Client sendet Kommandos an Kommunikations-und Anfrage zu senden, um eine Datei zu schaffen.

2. Der Server öffnet ein Daten-Kanal zwischen Port 20 des Servers und den Port des Clients verwendet für die Kontroll-Kanal.

3. Der Client sendet den Inhalt der Datei, schließt den Datenkanal, und ersucht den Server an den Kontroll-Kanal zu schließen.

4. Der Server schließt den Kontroll-Kanal.

In ähnlicher Weise, das sind die Schritte bei der Aufnahme einer Datei von einem Server im Stream-Modus:

1. Der Client öffnet den Kontroll-Kanal zwischen allen verfügbaren lokalen Port und Port 21 auf dem Server. Der Client sendet Befehle, um die Kommunikation und fordern Sie eine Datei zu schaffen.

2. Der Server öffnet ein Daten-Kanal zwischen Port 20 des Servers und den Port des Clients verwendet für die Kontroll-Kanal. Der Server sendet die Datei und schließt den Datenkanal.

3. Der Client fordert der Server den Kontroll-Kanal zu schließen.

4. Der Server schließt den Kontroll-Kanal.

Ein Client, der die Kommunikation von hinter einer Firewall kann feststellen, dass die Firewall des Servers Antrag an die Datenverbindung offen blockiert ist. Um diese Einschränkung umgehen, ohne die Konfiguration der Firewall, kann der Client einen Befehl senden, dass die Anträge eine passive Transfer-Prozess (oder PASV EPSV), wo der Client nicht auf dem Server öffnet die Datenverbindung. Der Kunde muss den Befehl zu senden, um eine passive Übertragung vor jedem Transfer Anfrage. Wenn ein Client gibt den Speicherort einer Datei auf einem Server, die Lage ist im Vergleich zu den Verzeichnissen, die den Server zur Verfügung stellt, an den Client. Dieser Ort kann sich von absoluten Speicherort der Datei auf dem Computer. Zum Beispiel, ein Computer funktioniert als Server kann der Benutzer Zugriff auf das Verzeichnis / ftp/user1 und seinen Unterverzeichnissen zu ermöglichen. Die Server-Root-Verzeichnis für den Benutzer ist dann / user1. Um eine Datei an den Zugangspunkten / ftp/user1/data/test.txt, würde der Kunde die Lage auf dem Server als angeben / data / test.txt, die den Speicherort der Datei relativ zum Root-Verzeichnis des Benutzers ist.

Ein Artikel eingereicht von Daniel R.


Disclaimer:Unsere Website ist nicht verantwortlich für den Inhalt dieses Artikels. Webarticles ist eine kostenlose Informationsquelle.
Wichtig: Dieser Artikel "Das FTP-Protokoll definiert einen Standard zur Übertragung von Dateien" wurde durch ein automatisches Software übersetzt. Wir fühlen uns leid für alle Rechtschreibfehler, die möglicherweise aufgetreten sind. Vielen Dank für Ihr Verständnis.


Online: 264 users browsing the articles directory