Heim  >  Artikel  >  Was ist der Unterschied zwischen den FTP-Portnummern 20 und 21?

Was ist der Unterschied zwischen den FTP-Portnummern 20 und 21?

醉折花枝作酒筹
醉折花枝作酒筹Original
2021-07-02 11:08:4339016Durchsuche

Der Unterschied zwischen den FTP-Portnummern 20 und 21 besteht darin, dass einer der Datenport und der andere der Steuerport ist. Der Steuerport ist im Allgemeinen 21, der Datenport ist jedoch nicht unbedingt 20. Dies hängt mit dem Anwendungsmodus von zusammen FTP. Wenn es sich um einen aktiven Modus handelt, sollte es 20 sein. Wenn es sich um einen passiven Modus handelt, wird es durch Aushandlung zwischen dem Server und dem Client bestimmt.

Was ist der Unterschied zwischen den FTP-Portnummern 20 und 21?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, Dell G3-Computer.

Einer ist der Datenport und der andere ist der Steuerport. Der Steuerport ist im Allgemeinen 21, während der Datenport nicht unbedingt 20 ist. Dies hängt mit dem Anwendungsmodus von FTP zusammen 20. Wenn es sich um den passiven Modus handelt, wird dies vom Server durch Aushandlung zwischen dem Client und dem FTP-Portmodus und dem FTP-Passivmodus festgelegt. Wenn Sie ein FTP-Problem beheben, müssen Sie sich zunächst die Frage stellen ob der Portmodus oder der Passivmodus verwendet werden soll. Da diese beiden Verhaltensweisen sehr unterschiedlich sind, sind auch die durch diese beiden Modi verursachten Probleme unterschiedlich. In der Vergangenheit wurde der Client aufgrund der Sicherheitsprobleme des Port-Modus standardmäßig auf den aktiven (Port-)Modus umgestellt Passives Modell.

   > Als Quellport sendet der Server ein SYN-ACK-Paket (Synchronisationsbestätigung) und der Zielport ist der auf dem Client verwendete . Der Client sendet ein ACK-Paket (Bestätigung). Der Client verwendet diese Verbindung, um FTP-Antworten zu senden Um eine Datei zu senden oder zu empfangen, verwendet die Software den PORT-Befehl, der einen temporären Port enthält, den der Server beim Öffnen einer Datenverbindung verwenden soll. Der PORT-Befehl enthält außerdem eine IP-Adresse, die normalerweise die eigene des Clients ist IP-Adresse und FTP unterstützen auch den Drittanbieter-Modus. Im Drittanbieter-Modus sendet der Server ein SYN-Paket an den temporären Port des Clients ist 20. Der temporäre Port ist die temporäre Portnummer, die der Client im PORT-Befehl an den Server sendet.

6 Der Client verwendet den Quellport als temporären Port und der Zielport ist 20, um ein SYN-ACK-Paket zu senden.

7. Der Server sendet ein ACK-Paket ;

8. Der Host, der die Daten sendet, verwendet die Daten in Form eines TCP-Segments (Anmerkung: Segment, PDU der Schicht 4). Einige Befehle, z. B. STOR, bedeuten, dass der Client Daten senden möchte, RETR bedeutet, dass das Serversegment Daten senden möchte. Diese TCP-Segmente erfordern eine ACK-Bestätigung von der anderen Partei (Hinweis: Da das TCP-Protokoll ein verbindungsorientiertes Protokoll ist)

9. Wenn die Datenübertragung abgeschlossen ist, beendet der Host, der die Daten sendet, die Datenverbindung mit einem FIN-Befehl. Dieser FIN-Befehl erfordert eine Bestätigung durch einen anderen Host, und der andere Host sendet ebenfalls einen FIN-Befehl Der Host sendet die Daten zur Bestätigung mit ACK.

10 Der Client kann weitere Befehle über die Steuerverbindung senden, wodurch manchmal zusätzliche Datenverbindungen geöffnet und geschlossen werden. Der Client verwendet den FIN-Befehl, um eine Steuerung zu schließen Verbindung, und der Server verwendet ein ACK-Paket, um die FIN des Clients zu bestätigen. Der Server sendet auch seine FIN und der Client bestätigt mit ACK.

Für mehr Computerwissen besuchen Sie bitte die

FAQ

-Kolumne!

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen den FTP-Portnummern 20 und 21?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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