Zitat von
The-X:
ist Port 21 nicht für
FTP-Commands und Port 20 für
FTP-Data (bei Passiv) ??
und bei Aktiv sendet der Server dem Client welchen Port er seinerseits öffnen soll um die Datenverbindung anzunehmen
Völlig richtig. Die Funktionsweise bei aktiven Servern:
1. Client verbindet command channel zu Server (Port 21)
2. Client schickt nach Verbindungsaufbau PORT-Kommand an Server, gefolgt von einem Port
3. Server baut Datenverbindung zum Client auf, unter Verwendung des vorhin mitgegebenen Port.
Da dieses System relativ unsicher ist (Tunneling), wurden passive Server entwickelt:
1. Client verbindet command channel zu Server (Port 21)
2. Server bestätigt und sagt client welchen Remoteport er verwenden soll
3. Der Client baut die Datenverbunding aus.
Ich kann nicht sagen, welche Transferart effizienter ist, ich habe erst vor kurzem begonnen, mich mit diesen Sachen zu beschäftigen.