Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Direktes Verbinden ohne DMZ oder Portfreigabe beim Router (https://www.delphipraxis.net/52290-direktes-verbinden-ohne-dmz-oder-portfreigabe-beim-router.html)

gsh 26. Aug 2005 20:48


Direktes Verbinden ohne DMZ oder Portfreigabe beim Router
 
HI DPler

Viele von euch kennen bestimmt des prog. skype oder? (wenn nicht: skype ist ein programm wo man im Internet miteinander "telefonieren" kann Skype)

Ich möchte jetzt auch so ein Prog. machen so ungefähr so:
client und einen server
der client kann sich bei server einloggen und nachschauen wer online ist
(des ist ja kein Problem)
aber wenn jetzt ein user mit einem anderen User reden bzw. dateien verschicken will dann kann man des ja nicht über den server laufen lassen denn der hat ja dann einen riesigen Traffic aber eine TCP verbindung geht auch nicht denn möglicherweiße auf beiden seiten in router sitzt.

Kann mir jemand helfen?

gsh 18. Sep 2005 11:40

Re: Direktes Verbinden ohne DMZ oder Portfreigabe beim Route
 
*push*

gsh 19. Sep 2005 15:15

Re: Direktes Verbinden ohne DMZ oder Portfreigabe beim Route
 
*push²* :cry:

mirage228 19. Sep 2005 15:17

Re: Direktes Verbinden ohne DMZ oder Portfreigabe beim Route
 
Hi,

also Skype nutzt dafür eine P2P Verbindung. Vielleicht kannst Du dich darüber ja mal bei google schlau machen, wie man das genau implementiert.

mfG
mirage228

gsh 19. Sep 2005 17:30

Re: Direktes Verbinden ohne DMZ oder Portfreigabe beim Route
 
Des hab ich schon aber ich hab des nicht genau verstanden wie des mit die Ports lauft und zwar des skype des port 1142 und des port 80 als alternative. Außerdem wie kann man z.b. eine Verbindung zu einem Pc aufbauen der eine ext. ip hat und im interen netz noch 3 andere pc sind die auch skype nutzen?

Spoon 19. Sep 2005 18:40

Re: Direktes Verbinden ohne DMZ oder Portfreigabe beim Route
 
Zitat:

Zitat von gsh
Des hab ich schon aber ich hab des nicht genau verstanden wie des mit die Ports lauft und zwar des skype des port 1142 und des port 80 als alternative.

Ist das eine Frage? Hab ich nicht genau verstanden, waren ein bisschen viele "des" ;)
Zitat:

Zitat von gsh
Außerdem wie kann man z.b. eine Verbindung zu einem Pc aufbauen der eine ext. ip hat und im interen netz noch 3 andere pc sind die auch skype nutzen?

Also imho geht das nur per Port-Forwarding. Dann musst du bei jedem PC in Skype einen anderen Port einstellen, diesen trägst du dann mitsamt zugehöriger IP im Router beim Port-Forwarding ein.

Zu deiner ersten Frage, wenn beide hinter einem Router sitzten:
Ist natürlich ein Problem, aber um genau dieses zu lösen gibt es ja eben Port-Forwarding. Du hast also die Möglichkeit die gesamte Datenübertragung über einen Server laufen zu lassen (ja der Traffic kann problematisch sein), oder aber du kommst um eine P2P-Verbindung nicht herum und P2P impliziert eben auch Port-Forwarding (oder DMZ).

gsh 19. Sep 2005 18:56

Re: Direktes Verbinden ohne DMZ oder Portfreigabe beim Route
 
Zitat:

Zitat von Spoon
Zitat:

Zitat von gsh
Des hab ich schon aber ich hab des nicht genau verstanden wie des mit die Ports lauft und zwar des skype des port 1142 und des port 80 als alternative.

Ist das eine Frage? Hab ich nicht genau verstanden, waren ein bisschen viele "des" ;)

Sorry des waren wirklich sehr viele "des" :oops:
Auf Deutsch:
Warum braucht skype ein alternative port und warum ist des alternative Port des Http-Port und wie funktioniert des unten beschriebene?

Zitat:

Zitat von Spoon
Zitat:

Zitat von gsh
Außerdem wie kann man z.b. eine Verbindung zu einem Pc aufbauen der eine ext. ip hat und im interen netz noch 3 andere pc sind die auch skype nutzen?

Also imho geht das nur per Port-Forwarding. Dann musst du bei jedem PC in Skype einen anderen Port einstellen, diesen trägst du dann mitsamt zugehöriger IP im Router beim Port-Forwarding ein.

Zu deiner ersten Frage, wenn beide hinter einem Router sitzten:
Ist natürlich ein Problem, aber um genau dieses zu lösen gibt es ja eben Port-Forwarding. Du hast also die Möglichkeit die gesamte Datenübertragung über einen Server laufen zu lassen (ja der Traffic kann problematisch sein), oder aber du kommst um eine P2P-Verbindung nicht herum und P2P impliziert eben auch Port-Forwarding (oder DMZ).

Des ist es ja gerade des braucht skype NICHT. Ich und mein vater nutzen skype auf dem gleichen port und im gleichen Lan OHNE irgendwelche Routereinstellungen. :wall:

Spoon 19. Sep 2005 22:06

Re: Direktes Verbinden ohne DMZ oder Portfreigabe beim Route
 
Also was du gesagt hast, hat mich doch sehr verwundert, ergo: ich habe gesucht - und gefunden!

http://www.florianmessner.com/suppor...ip-nat-2-4.htm

Das hier erklärte Prinzip funktioniert zwar, doch irgendwie gefällt es mir nicht, dass ein evtl. Gespräch über dritte (und sei es auch nur zum Verbinden) geleitet wird. Naja, ich hoffe ich konnte dir helfen

MfG Spoon

gsh 20. Sep 2005 15:37

Re: Direktes Verbinden ohne DMZ oder Portfreigabe beim Route
 
Danke hat sehr geholfen.

Zitat:

Wenn ein Anruf getätigt wird, wird über die mit dem supernode (C) bestehende TCP-Verbindung über das Skype Proprietary Call Control Protocol ein eingehender Anruf signalisiert. Anschließend verbinden sich A und B mit dem supernode C und können "über C" eine Gesprächsverbindung aufbauen. Dieser Mechanismus dient aber nur zum Aufbauen der Verbindung. Das eigentliche Gespräch läuft dann direkt zwischen A und B (per UDP).
Heisst des etwa des TCP verbindungen (was mir egal wäre) nicht durch die Firewall gehen (was ja auch logisch ist) ABER UDP schon???


PS: Nach was hast du im google gesucht? Hab zwar sowas änliches gefunden aber nur auf englisch und dadurch habe ich des nicht so ganz verstanden

Kedariodakon 20. Sep 2005 16:12

Re: Direktes Verbinden ohne DMZ oder Portfreigabe beim Route
 
Zitat:

Zitat von gsh
Danke hat sehr geholfen.

Zitat:

Wenn ein Anruf getätigt wird, wird über die mit dem supernode (C) bestehende TCP-Verbindung über das Skype Proprietary Call Control Protocol ein eingehender Anruf signalisiert. Anschließend verbinden sich A und B mit dem supernode C und können "über C" eine Gesprächsverbindung aufbauen. Dieser Mechanismus dient aber nur zum Aufbauen der Verbindung. Das eigentliche Gespräch läuft dann direkt zwischen A und B (per UDP).
Heisst des etwa des TCP verbindungen (was mir egal wäre) nicht durch die Firewall gehen (was ja auch logisch ist) ABER UDP schon???


PS: Nach was hast du im google gesucht? Hab zwar sowas änliches gefunden aber nur auf englisch und dadurch habe ich des nicht so ganz verstanden

Hmm das glaub ich mal nicht so richtig, denn woher soll den der Router wissen zu welchem Rechner die Daten geleitet werden sollen?
Ohne Port-Forwarding bzw. DMZ-Server wird keiner mit dir einfach eine Verbindung aufbauen...

Skype nutz halt eine Relaisstation, sprich beide verbinden sich über einen dritten...

aber is ja alles in dem Beitrag da beschrieben...

Bye


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:58 Uhr.
Seite 1 von 2  1 2      

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