FTP steht für File Transfer Protocol. Es handelt sich um eine Reihe von Standardprotokollen für die Dateiübertragung im Netzwerk. Es gehört zur Anwendungsschicht des Netzwerkübertragungsprotokolls.
Über das FTP-Protokoll können wir Aktionen zum Hochladen (Upload) oder Herunterladen (Download) von Dateien mit dem FTP-Server im Internet durchführen.
FTP ist ein 8-Bit-Client-Server-Protokoll, das mit jedem Dateityp ohne weitere Verarbeitung arbeiten kann, genau wie MIME oder Unicode. Allerdings weist FTP eine extrem hohe Latenz auf, was bedeutet, dass die Zeit zwischen dem Starten der Anfrage und dem ersten Empfang der erforderlichen Daten sehr lang sein wird und von Zeit zu Zeit einige langwierige Anmeldevorgänge durchgeführt werden müssen.
FTP-Modi
FTP unterstützt zwei Modi: Standard (PORT-Modus, aktiver Modus), Passiv (PASV, passiver Modus).
Aktiver Modus:
Der FTP-Client stellt zunächst eine Verbindung mit dem TCP-21-Port des Servers her, um Befehle zu senden, wenn er Daten empfangen muss PORT-Befehl. Der PORT-Befehl enthält den Port, den der Client zum Empfangen von Daten verwendet. Beim Übertragen von Daten stellt der Server über seinen eigenen TCP 20-Port eine Verbindung zum angegebenen Port des Clients her, um Daten zu senden. Der FTP-Server muss eine neue Verbindung mit dem Client herstellen, um Daten zu übertragen.
Passiver Modus:
Das Einrichten eines Steuerkanals ähnelt dem aktiven Modus, der Pasv-Befehl wird jedoch gesendet, nachdem die Verbindung hergestellt wurde. Nach Erhalt des Pasv-Befehls öffnet der Server einen temporären Port (die Portnummer ist größer als 1023 und kleiner als 65535) und benachrichtigt den Client über die Anforderung, Daten auf diesem Port zu übertragen. Der Client stellt eine Verbindung zu diesem Port des FTP-Servers her. und dann überträgt der FTP-Server Daten über diesen Port.
Standardport für FTP
Standardmäßig verwendet das FTP-Protokoll zwei TCP-Ports, 20 und 21, von denen 20 für die Datenübertragung verwendet werden , 21 dient der Übertragung von Steuerinformationen. Ob 20 als Port für die Datenübertragung verwendet werden soll, hängt jedoch vom Übertragungsmodus ab, den FTP verwendet.
Wenn der aktive Modus verwendet wird, ist der Datenübertragungsport 20; wenn der passive Modus verwendet wird, muss der endgültige zu verwendende Port durch Aushandlung zwischen dem Server und dem Client festgelegt werden.
Das obige ist der detaillierte Inhalt vonWas bedeutet FTP auf Chinesisch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!