AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi TCP-Verbindung nur in einer Richtung möglich
Thema durchsuchen
Ansicht
Themen-Optionen

TCP-Verbindung nur in einer Richtung möglich

Ein Thema von changlee · begonnen am 22. Aug 2008 · letzter Beitrag vom 25. Aug 2008
Antwort Antwort
changlee
(Gast)

n/a Beiträge
 
#1

TCP-Verbindung nur in einer Richtung möglich

  Alt 22. Aug 2008, 15:30
Hallo,
ich habe nochmal ein Problem mit einer TCP-Server-Client-Verbindung über die ich wie in diesem Thread Memorystreams versende.

Auf meinem PC läuft der TCP-Server auf dem eines Bekannten der TCP-Client. Vom Client aus sende ich MemoryStreams zu mir. Das funktioniert.

Tauschen wir jedoch die Funktionalität (ich werde zum Client und er zum Server), so bekomme ich beim Versuch, eine Verbindung herzustellen, entweder eine Timeout oder eine Connection Refused Meldung.

Ich habe es auch mit einem anderen Bekannten Probiert. --> selbes Problem.

Verbindungen von draußen zu mir funktionieren, aber von mir nach draußen wirds irgendwo geblockt (nehme ich an).

Ich selbst habe keinen Router, sitze aber hinter einer Firewall. Ich habe auch meinen Zweit-PC ausprobiert, der nur die Windows Firewall hat.

Mein erster Bekannter saß hinter einem Router (ohne Port-routing), der zweite nicht.
Sobald möglich werde ich versuchen die verwendeten Port bei meinem ersten Bekannten freizuschalten.
Aber selbst ohne router trat das Problem auf.
Ich weiß einfach nicht weiter. Woran könnte das denn noch liegen?
Hat jemand eine Idee?

Viele Grüße
Stefan.

PS:
- Habe bislang port 23 benutzt. Will es aufgrund eines Beitrages hier mal mit port 80 probieren.
- im LAN geht es in beide Richtungen. Nur übers Internet funktioniert es nicht.
  Mit Zitat antworten Zitat
SirTwist

Registriert seit: 28. Sep 2006
196 Beiträge
 
Delphi XE Professional
 
#2

Re: TCP-Verbindung nur in einer Richtung möglich

  Alt 22. Aug 2008, 18:48
Hi!

was verstehst du unter "sitze hinter einer Firewall"?

Völlig klar ist, dass eine Verbindung von Dir zu deinen Kollegen nicht funktioniert, wenn diese einen Router einsetzen, auf dem kein port-Forwarding konfiguriert ist. Woher soll der Router auch wissen, dass er eine hereinkommende Verbindung zu dem internen PC weiterleiten soll.

Andere Frage: wie adressierst Du die anderen PCs? Tauscht ihr vorher über Telefon/ICQ/... die IP-Adressen aus oder benutzt zu DynDNS?

Warum es funktioniert, wenn Du Server bist und der Kollege Client, hängt davon ab, wie bei dir die Firewall konfiguriert ist. Offensichtlich lässt deine Firewall eingehende Verbindungen auf Port 23 zu. Das ist nicht gut. Weil genau das sollte eine Firewall verhindern, außer du hast es explizit so konfiguriert.

Wohinter saß denn der zweite Bekannte, wenn kein Router? Wählt er sich direkt per Dial-Up-Network ein? Wenn ja, hat er irgendwelche Firewalls bei sich konfiguriert, die eingehende Verbindungen sperren?

Gruß,
Sir Twist
  Mit Zitat antworten Zitat
changlee
(Gast)

n/a Beiträge
 
#3

Re: TCP-Verbindung nur in einer Richtung möglich

  Alt 22. Aug 2008, 19:02
Hallo!
Zitat:
was verstehst du unter "sitze hinter einer Firewall"?
Ich habe eine Firewall (Sunbelt/Kerio Personal FW), die grundsätzlich erstmal nachfragt. Temporär habe ich ankommende Verbindungen von der entsprechenden IP zugelassen.


Zitat:
Völlig klar ist, dass eine Verbindung von Dir zu deinen Kollegen nicht funktioniert, wenn diese einen Router einsetzen, auf dem kein port-Forwarding konfiguriert ist. Woher soll der Router auch wissen, dass er eine hereinkommende Verbindung zu dem internen PC weiterleiten soll.
Ja, das dachte ich mir. Aber wie funktioniert das weiterleiten? Vom Internet aus gesehen gibt es auf der anderen Seite des Routers mehrere PCs im LAN. Wenn ich dem Router sage, er soll port 23 weiterleiten, dann geht meine Ankommende Verbindung also zu jedem eingeschaltetem PC im LAN?

Zitat:
Andere Frage: wie adressierst Du die anderen PCs? Tauscht ihr vorher über Telefon/ICQ/... die IP-Adressen aus oder benutzt zu DynDNS?
Wir tauschen die IPs per Telefon.

Zitat:
Warum es funktioniert, wenn Du Server bist und der Kollege Client, hängt davon ab, wie bei dir die Firewall konfiguriert ist. Offensichtlich lässt deine Firewall eingehende Verbindungen auf Port 23 zu. Das ist nicht gut. Weil genau das sollte eine Firewall verhindern, außer du hast es explizit so konfiguriert.
Ist es gerade bei Port 23 gefährlich, oder allgemein? Sollte ich einen anderen Port bevorzugen?


Zitat:
Wohinter saß denn der zweite Bekannte, wenn kein Router? Wählt er sich direkt per Dial-Up-Network ein? Wenn ja, hat er irgendwelche Firewalls bei sich konfiguriert, die eingehende Verbindungen sperren?
Der zweite Bekannte wählt sich direkt per Breitbandverbindung über ein DSL-Modem ein (wie ich auch).

Viele Grüße,
Stefan.
  Mit Zitat antworten Zitat
Benutzerbild von Deep-Sea
Deep-Sea

Registriert seit: 17. Jan 2007
907 Beiträge
 
Delphi XE2 Professional
 
#4

Re: TCP-Verbindung nur in einer Richtung möglich

  Alt 25. Aug 2008, 10:24
Zitat von changlee:
Ja, das dachte ich mir. Aber wie funktioniert das weiterleiten? Vom Internet aus gesehen gibt es auf der anderen Seite des Routers mehrere PCs im LAN. Wenn ich dem Router sage, er soll port 23 weiterleiten, dann geht meine Ankommende Verbindung also zu jedem eingeschaltetem PC im LAN?
Schau dir doch die Einstellungen des Routers an. Dann wirst du sehen, das du eine Bestimmte IP angeben musst, zu der die Ports umgeleitet werden.


Zitat von changlee:
Ist es gerade bei Port 23 gefährlich, oder allgemein? Sollte ich einen anderen Port bevorzugen?
Gefährlich sind Ports selbst bestimmt nie. Es gibt ya auch keine gefährlichen Hausnummern (außer du bist abergläubisch und hast die Nummer 13 ). Jedoch sind alle Ports zwischen 0 und 1023 sogenannte Well Known Ports, die du nicht verwenden solltest, da sie von verbreiteten Protokollen genutzt werden (Siehe dazu: http://de.wikipedia.org/wiki/Port_(Protokoll))
Chris
Die Erfahrung ist ein strenger Schulmeister: Sie prüft uns, bevor sie uns lehrt.
  Mit Zitat antworten Zitat
changlee
(Gast)

n/a Beiträge
 
#5

Re: TCP-Verbindung nur in einer Richtung möglich

  Alt 25. Aug 2008, 17:22
Ok, danke. Dann werde ich einen höheren Port wählen.
Die Routerkonfiguration stand mir bis dahin noch nicht zur Verfügung (war ja nicht mein eigener Router).
Ich habe inzwischen aber gesehen, dass man dort eine lokale IP angeben muss.

Nach der Routerkonfiguration (Ports weiterleiten) funktioniert es jetzt auch. Warum es bei den anderen Versuchen bei Personen ohne Router nicht funktioniert hat weiß ich nicht genau, aber ich denke es lag an den Firewalls.

So wie es jetzt funktioniert reicht es mir aber aus.

Viele Grüße
Stefan
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:24 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