beim aktiven (also normalen) FTP baust du (also der Client) zum Server eine Verbindung auf. diese Verbindung ist eine Kontroll / Steuerverbindung, und über diese werden die ganzen Kommandos zum Server geschickt und entspechende Antworten folgen
(z.B
Client: "LIST"
Server: "150 Opening ASCII mode data connection for file list"
heißt, das du vom Server eine Aufstellung erwartest, was im aktuellen Verzeichnis alles so rumliegt - also ein Datei
listing)
wenn du dann den Befehl zum herunterladen einer Datei sendest, baut der
Server seinerseits eine Verbindung (bei mehreren Dateien mehrere Verbindungen) zum Client auf, die sog. Datenverbindung(en) und schickt darüber die Daten.
Soweit, so gut.
Wenn der Client aber eine Firewall hat, funktiert das ganze nicht mehr, da die Firewall die ganzen eingehenden Verbindungen abblockt (könnte ja jeder kommen und sagen er hätte was für dich...)
deswegen gibt es das "passive" FTP.
bei dieser Abart, die zwischen deinem FTP-Programm und dem Server "ausgehandelt" wird, baut der Client alle Verbindungen auf. Daten, die über eine von dir aufgebaute Verbindung hereinkommen lässt die Firewall natürlich durch (wär ja schlimm wenn nicht). Dann kannst du trotz Firewall FTP benutzen.
gleich kommt noch ein Link...
edit:
da:
http://adorno.mi.fh-wiesbaden.de/~weitz/…40419_03_RN.pdf
pdf S. 5/6 Folien S.18/19