Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Unterschied zw. Passivem & Aktivem Transfer (https://www.delphipraxis.net/20877-unterschied-zw-passivem-aktivem-transfer.html)

Ultimator 24. Apr 2004 17:19


Unterschied zw. Passivem & Aktivem Transfer
 
Ich hab eine eigentlich ganz simple Frage: Wo genau ist der Unterschied zwischen aktivem und pasivem Transfer bei IdFTP und welche Art des Transfers ist zu empfehlen?

Ich hoffe, ihr könnt mir helfen

Muetze1 24. Apr 2004 20:15

Re: Unterschied zw. Passivem & Aktivem Transfer
 
Moin!

Soweit ich das weiss:

1. passiver Modus verwendet nur die Ports 21/22 zum Datentransfer/Commands, etc
2. aktiver Modus öffnet für die reine Datenübertragung neue Verbindungen auf höhere, freie Ports und nutzt diese. Die Kommandos bleiben weiterhin auf den Standardports.

Ich muss bei manchen FTP Servern den passiven Modus explizit nutzen, wenn er z.B. im aktiven Modus nicht das Inhaltsverzeichnis gelesen bekommt. Das hängt auch irgendwie damit zusammen, das ich hinter einem Router sitze und nicht defaultmässig alles mögliche geforwarded habe...

MfG
Muetze1

Ultimator 24. Apr 2004 20:26

Re: Unterschied zw. Passivem & Aktivem Transfer
 
OK, aber wenn man jetzt bei einem Server beide Modi verwenden kann, welcher ist dem anderen vorzuziehen?

Muetze1 24. Apr 2004 20:46

Re: Unterschied zw. Passivem & Aktivem Transfer
 
Moin!

Der Server sollte immer beide können, welcher verwendet wird, hängt von den Clients ab. Grundsätzlich ist der aktive Modus aber besser...

MfG
Muetze1

Ultimator 24. Apr 2004 20:49

Re: Unterschied zw. Passivem & Aktivem Transfer
 
Erstmal Danke. Aber warum genau ist der Aktive besser?

Muetze1 24. Apr 2004 20:54

Re: Unterschied zw. Passivem & Aktivem Transfer
 
Moin!

IMHO, weil er immer direkt eine freie Verbindung hat für Rückmeldungen (der direkte Socket auf den Standard Ports) und auch für Kommandos immer frei ist. Abbruch z.B. etc gehen dadurch besser und schneller.

Ich weiss nicht, welche Details da noch unterschiedlich sind...

MfG
Muetze1

Ultimator 24. Apr 2004 21:07

Re: Unterschied zw. Passivem & Aktivem Transfer
 
Achso, Gut.
Danke für die Infos

The-X 26. Apr 2004 15:00

Re: Unterschied zw. Passivem & Aktivem Transfer
 
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

Muetze1 26. Apr 2004 22:24

Re: Unterschied zw. Passivem & Aktivem Transfer
 
Moin!

Kann sehr gut sein - so detailliert weiss ich das nicht, da ich mich mit dem FTP Protokoll noch nie so im Detail beschäftigt habe - ich benutze es nur :wink:

Klingt aber auch sehr logisch und vernünftig...

MfG
Muetze1

alcaeus 26. Apr 2004 22:48

Re: Unterschied zw. Passivem & Aktivem Transfer
 
Zitat:

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.

Dax 27. Apr 2004 06:17

Re: Unterschied zw. Passivem & Aktivem Transfer
 
Und bei einer Passive-FTP-Connection baut der Server statt dem Client die Verbindung auf. Diese FTP-Art wurde entwickelt, um z.B. durch Firewalls und Router durchzukommen(oder war das der aktive Modus??). Hätte man die andere Art VErbindung gewählt, würden viele Router oder Firewalls die einfach trennen.

alcaeus 27. Apr 2004 13:43

Re: Unterschied zw. Passivem & Aktivem Transfer
 
Das ist der aktive, genau wegen dieser Art der Verbindung gibt es aber auch Sicherheitsprobleme...

seddto1977 28. Apr 2004 10:18

Re: Unterschied zw. Passivem & Aktivem Transfer
 
Also ich hab bei passiven Tranfer oft das Problem, das ich nur kleinere Dateien (zB. Textdateien) übertragen kann. Versuche ich aber eine Exe Datei oder ähnliches (< 1 MB) zu übertragen kommt nur Datenmüll an. Mit aktivem Transfer klappt das dann. Hatte jemand auch schonmal das Problem?

alcaeus 28. Apr 2004 10:55

Re: Unterschied zw. Passivem & Aktivem Transfer
 
Du musst die Übertragungsart einstellen. Für exe-Dateien etc. brauchst du binäre Übertragung. Um in den binären Modus zu wechseln gibst du einfach das Kommando "binary" ein, dann müsste es funktionieren. Das hat eigentlich überhaupt nichts mit aktivem oder passivem Transfer zu tun.

Ultimator 30. Apr 2004 21:47

Re: Unterschied zw. Passivem & Aktivem Transfer
 
Also sollte ich am besten den aktiven Transfer nutzen; verstehe ich das jetzt richtig?

alcaeus 30. Apr 2004 21:55

Re: Unterschied zw. Passivem & Aktivem Transfer
 
Also, der aktive ist unsicherer, aber im Endeffekt hat das für dich keine Auswirkungen, nachdem das ja vom Server vorgegeben wird. Für die Dateiübertragung macht das überhaupt keinen Unterschied.

Ultimator 30. Apr 2004 22:07

Re: Unterschied zw. Passivem & Aktivem Transfer
 
Ok, danke erstmal.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:18 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz