Entwickler-Ecke
Internet / Netzwerk - FTP Verbindungsprobleme
koller1 - Fr 13.01.06 21:00
Titel: FTP Verbindungsprobleme
Hallo!
Ich habe mir die Demo von Indy geladen, wo der FTP-Server und der FTP-Client drin sind. Wenn ich beide Progs auf meinem Rechner starte gehts, wenn ich beim Client oben 127.0.0.1 eingebe. Wenn ich mich mit meinem Webserver verbinden will, gehts auch. Aber sobald mein Freund das startet, der woanders sitzt und ne andere IP hat, geht es net. Ich gebe bei Host seine IP ein (er hat dann den server gestartet), aber er sagt immer, "Socketfehler #10051 Netzwerk nicht erreichbar". Wir haben aber beide unsere Firewalls aus und die Programme laufen. Was könnte der Fehler sein? Wie gesagt, bei 127.0.0.1 und meinem Webserver geht das client-programm.
MFG
koller1
koller1 - Fr 13.01.06 22:04
Welchen Port müsste der dann freigeben? Eigentlich die 21, oder?
UGrohne - Fr 13.01.06 23:49
Ich kenn die Indy-FTP-Komponente nicht, aber laut FTP-RFC brauchst Du glaube ich Port 20 und Port 21. Weiterhin sollten noch eine begrenzte Zahl von weiteren Ports (2-10) im Bereich über 1024 für die Transfers weitergeleitet werden.
Die Verbindung von Dir aus sollte dann passiv laufen wenn Du auch hinter eine Router sitzt, sonst wird das auch nicht funktionieren.
Narses - Sa 14.01.06 14:05
Moin!
koller1 hat folgendes geschrieben: |
| Welchen Port müsste der dann freigeben? Eigentlich die 21, oder? |
Naja, nicht "freigeben", sondern weiterleiten (inverses Maskieren), also von der öffentlichen IP an die LAN-IP des Server-PCs. Heißt auch manchmal "virtual Server", kommt darauf an, wer das Router-OS so "geschaffen" hat... :wink:
Wie
UGrohne schon gesagt hat, Port 21. Der reicht aber, die anderen Verbindungen gehen vom Server aus (IMHO, also bei mir reicht´s jedenfalls), dann braucht der Router keine Forwardings. Es gibt gelegentlich noch Probleme mit dem "Passiv-Modus", wenn man Standard-Clients (z.B. IE) verwendet (das beeinflusst nämlich, wer die Verbindung aufbaut).
cu
Narses
UGrohne - Sa 14.01.06 22:13
Narses hat folgendes geschrieben: |
Wie UGrohne schon gesagt hat, Port 21. Der reicht aber, die anderen Verbindungen gehen vom Server aus (IMHO, also bei mir reicht´s jedenfalls), dann braucht der Router keine Forwardings. Es gibt gelegentlich noch Probleme mit dem "Passiv-Modus", wenn man Standard-Clients (z.B. IE) verwendet (das beeinflusst nämlich, wer die Verbindung aufbaut). |
OK, ein kleiner Fehler ist mir unterlaufen, Port 20 wird nicht immer gebraucht.
Folgende zwei Verbindungsarten muss man unterscheiden: Aktiver und passiver Modus. Der Client kontaktiert den Server auf Port 21. Im aktiven Modus kontaktiert dann
der Server den Client auf Port 20. Ergo müsste dafür der Port 20 beim Client erreichbar sein, also auf einem eventuell vorhandenen Router geforwardet werden. Im passiven Modus gibt der Server dem Client beim ersten Kontakt einen von ihm (dem Server) ausgewählten Port die Anweisung ihn dort zu kontaktieren. Ergo müssen diese Ports bei einem eventuell vorhandenen Router auf Serverseite geforwardet werden.
FTP ist einfach ein grausames Protokoll, wenn man hinter einem Router sitzt.
Zu Indy: Ich hab eben mal nachgeschaut, man kann dort die Ports einstellen, die verwendet werden: DefaultPort, DefaultDataPort (für aktiv) und PASVBoundPortMax und PASVBoundPortMin für die passive Port-Range.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!