Heim > Java > javaLernprogramm > Hauptteil

Einfache FTP-Software in Java-Sprache implementiert - Detaillierte Erläuterung des FTP-Protokolls (1)

黄舟
Freigeben: 2017-04-01 10:11:55
Original
2023 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich den ersten Artikel einer einfachen FTP-Software vor, die in der Java-Sprache implementiert ist. Er analysiert das FTP-Protokoll und hat einen bestimmten Referenzwert Transfer Protocol) ist das Dateiübertragungsprotokoll. Das Kopieren von Dateien von einem Remote-FTP-Server auf einen lokalen Computer über einen FTP-Client wird als Herunterladen bezeichnet, und das Kopieren von Dateien von einem lokalen Computer auf einen Remote-FTP-Server wird als

Hochladen

bezeichnet FTP-Funktionen. FTP verwendet zur Übertragung das TCP-Protokoll auf der Transportschicht, sodass die Verbindung zwischen Client und Server zuverlässig und verbindungsorientiert ist und eine zuverlässige Garantie für die Datenübertragung bietet. Die Ziele von FTP sind wie folgt:
Dateifreigabe verbessern

  • Indirekte Fernsteuerung von Computern bereitstellen

  • Vermeiden Sie Benutzeränderungen, die durch Unterschiede in den Dateispeichersystemen zwischen Hosts verursacht werden.

  • Sorgen Sie für Zuverlässigkeit und Effizienz bei der Datenübertragung


  • FTP-Protokoll
  • Modell

Wie unten gezeigt

FTP-Nutzung Der TCP-Dienst erfordert zwei Verbindungen. Bei der einen handelt es sich um eine Datenverbindung zur Datenübertragung, die im Allgemeinen Port 21 verwendet, und bei der anderen handelt es sich um eine Steuerverbindung, die zur Übertragung von Steuerinformationen (Befehlen und Antworten) verwendet wird und im Allgemeinen Port 20 verwendet. Eine Steuerverbindung muss nur Steuerinformationen übertragen, beispielsweise eine Befehlszeile oder eine Antwortcodezeile, während eine Datenverbindung komplexe Einfache FTP-Software in Java-Sprache implementiert - Detaillierte Erläuterung des FTP-Protokolls (1) Datentypen
übertragen muss, z. B. Textdateien oder Grafiken Dateien, Anwendungen usw.

Zu den im FTP-Protokollmodell verwendeten interaktiven Elementen gehören Benutzerschnittstelle , USERPI, UPTP, SPI und SDTP. Die Beschreibung ist in der folgenden Abbildung dargestellt

Es gibt zwei Möglichkeiten, FTP zu übertragen: den Textübertragungsmodus und den binären Datenübertragungsmodus. Der Textmodus wird auch als ASCII-Modus bezeichnet, und der Binärmodus wird auch als Binärmodus bezeichnet.

Einfache FTP-Software in Java-Sprache implementiert - Detaillierte Erläuterung des FTP-Protokolls (1)
FTP-Dienste werden in zwei Typen unterteilt: gewöhnliche FTP-Dienste und anonyme FTP-Dienste.

Häufig verwendete FTP-Befehle sind:

1) Zugriffsbefehl

BENUTZER: Benutzernamen angeben PASS: Geben Sie das dem Benutzernamen entsprechende Passwort anABOR: Ungewöhnliche Unterbrechung des Datenverbindungsprogramms
QUIT: Vom System abmelden

REIN: Neu initialisieren





2) Dateiverwaltungsbefehle

CWD: Ändern Sie das Arbeitsverzeichnis auf dem Server in das angegebene VerzeichnisCDUP: Ändern Sie das Arbeitsverzeichnis auf dem Server in das übergeordnete VerzeichnisDELE: Anforderung zum
Löschen einer Datei auf dem

-Server.

LISTE: Unterverzeichnisse oder Dateien auflisten
MKD: Anforderung zum Erstellen eines neuen Verzeichnisses auf dem Server
PWD: Aktuelles Arbeitsverzeichnis anzeigenRMD: Das angegebene Verzeichnis vom Server löschen



3) Datenformatierungsbefehl

TYP: Definieren Sie den Dateityp, es gibt vier Typen und vier Parameter: A, E, I und L entsprechen den Typen ASCII, EBCDIC, IMAGB bzw. LOCAL.
STRU: Definieren Sie die Organisation der Daten
MODE: Definieren Sie die Übertragungsmethode



4) Portdefinitionsbefehl

PASV: Der Server wählt den Port aus, Der Client verwendet diesen Port, um das aktive Öffnen zu senden
PORT: Der Client wählt den Port aus, der Server verwendet diesen Port, um das aktive Öffnen zu erstellen


5) Dateiübertragungsbefehl

RETR: Datei lesen, Datei vom Server übertragen zum Client
STOR: Datei speichern, Datei wird vom Client zum Server übertragen

STAT: Gibt den

Status der Datei zurück ALLOO: Weist Speicherplatz für die Datei auf dem Server zu


6) Verschiedene Befehle

HILFE: Serverinformationen anfordern
NOOP: Überprüfen Sie, ob der Server funktioniert
SITE: Geben Sie Befehle für bestimmte Standorte an
SYST: Fragen Sie nach dem vom Server verwendeten Betriebssystem

Nachdem der Client den FTP-Befehl gesendet hat, gibt der Server einen Antwortcode zurück. Der Antwortcode wird durch einen dreistelligen Code dargestellt:


Die erste Ziffer

definiert den Status des Befehls.

1 bedeutet, dass der Server die Informationen korrekt empfangen, sie aber noch nicht verarbeitet hat. 2 bedeutet, dass der Server die Informationen korrekt verarbeitet hat. 3 bedeutet, dass der Server die Informationen korrekt empfangen hat und verarbeitet.
4 bedeutet, dass die Informationen vorübergehend falsch sind.

5 bedeutet, dass die Informationen dauerhaft falsch sind.




Die zweite Zahl
ist die Klassifizierung des Antworttyps.

0 gibt Syntax an.
1 steht für Systemstatus und Informationen.
2 zeigt den Verbindungsstatus an.
3 stellt Informationen zur Benutzerauthentifizierung dar.
4 bedeutet nicht spezifiziert.
5 stellt Informationen zum Dateisystem dar.

Die dritte Zahl liefert zusätzliche Informationen.

Das obige ist der detaillierte Inhalt vonEinfache FTP-Software in Java-Sprache implementiert - Detaillierte Erläuterung des FTP-Protokolls (1). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!