AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Direktes Verbinden ohne DMZ oder Portfreigabe beim Router
Thema durchsuchen
Ansicht
Themen-Optionen

Direktes Verbinden ohne DMZ oder Portfreigabe beim Router

Ein Thema von gsh · begonnen am 26. Aug 2005 · letzter Beitrag vom 20. Sep 2005
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von gsh
gsh

Registriert seit: 24. Okt 2004
1.542 Beiträge
 
Delphi XE Architect
 
#1

Direktes Verbinden ohne DMZ oder Portfreigabe beim Router

  Alt 26. Aug 2005, 20:48
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?
Alex
"Sage nicht alles, was du weißt, aber wisse alles, was du sagst!" Matthias Claudius
"Wer sich über Kritik ärgert, gibt zu, daß er sie verdient hat." Tacitus
  Mit Zitat antworten Zitat
Benutzerbild von gsh
gsh

Registriert seit: 24. Okt 2004
1.542 Beiträge
 
Delphi XE Architect
 
#2

Re: Direktes Verbinden ohne DMZ oder Portfreigabe beim Route

  Alt 18. Sep 2005, 11:40
*push*
Alex
"Sage nicht alles, was du weißt, aber wisse alles, was du sagst!" Matthias Claudius
"Wer sich über Kritik ärgert, gibt zu, daß er sie verdient hat." Tacitus
  Mit Zitat antworten Zitat
Benutzerbild von gsh
gsh

Registriert seit: 24. Okt 2004
1.542 Beiträge
 
Delphi XE Architect
 
#3

Re: Direktes Verbinden ohne DMZ oder Portfreigabe beim Route

  Alt 19. Sep 2005, 15:15
*push²*
Alex
"Sage nicht alles, was du weißt, aber wisse alles, was du sagst!" Matthias Claudius
"Wer sich über Kritik ärgert, gibt zu, daß er sie verdient hat." Tacitus
  Mit Zitat antworten Zitat
Benutzerbild von mirage228
mirage228

Registriert seit: 23. Mär 2003
Ort: Münster
3.750 Beiträge
 
Delphi 2010 Professional
 
#4

Re: Direktes Verbinden ohne DMZ oder Portfreigabe beim Route

  Alt 19. Sep 2005, 15:17
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
David F.

May the source be with you, stranger.
PHP Inspection Unit (Delphi-Unit zum Analysieren von PHP Code)
  Mit Zitat antworten Zitat
Benutzerbild von gsh
gsh

Registriert seit: 24. Okt 2004
1.542 Beiträge
 
Delphi XE Architect
 
#5

Re: Direktes Verbinden ohne DMZ oder Portfreigabe beim Route

  Alt 19. Sep 2005, 17:30
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?
Alex
"Sage nicht alles, was du weißt, aber wisse alles, was du sagst!" Matthias Claudius
"Wer sich über Kritik ärgert, gibt zu, daß er sie verdient hat." Tacitus
  Mit Zitat antworten Zitat
Spoon

Registriert seit: 26. Apr 2003
39 Beiträge
 
#6

Re: Direktes Verbinden ohne DMZ oder Portfreigabe beim Route

  Alt 19. Sep 2005, 18:40
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 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).
  Mit Zitat antworten Zitat
Benutzerbild von gsh
gsh

Registriert seit: 24. Okt 2004
1.542 Beiträge
 
Delphi XE Architect
 
#7

Re: Direktes Verbinden ohne DMZ oder Portfreigabe beim Route

  Alt 19. Sep 2005, 18:56
Zitat von Spoon:
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"
Auf Deutsch:
Warum braucht skype ein alternative port und warum ist des alternative Port des Http-Port und wie funktioniert des unten beschriebene?

Zitat von Spoon:
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.
Alex
"Sage nicht alles, was du weißt, aber wisse alles, was du sagst!" Matthias Claudius
"Wer sich über Kritik ärgert, gibt zu, daß er sie verdient hat." Tacitus
  Mit Zitat antworten Zitat
Spoon

Registriert seit: 26. Apr 2003
39 Beiträge
 
#8

Re: Direktes Verbinden ohne DMZ oder Portfreigabe beim Route

  Alt 19. Sep 2005, 22:06
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
  Mit Zitat antworten Zitat
Benutzerbild von gsh
gsh

Registriert seit: 24. Okt 2004
1.542 Beiträge
 
Delphi XE Architect
 
#9

Re: Direktes Verbinden ohne DMZ oder Portfreigabe beim Route

  Alt 20. Sep 2005, 15:37
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
Alex
"Sage nicht alles, was du weißt, aber wisse alles, was du sagst!" Matthias Claudius
"Wer sich über Kritik ärgert, gibt zu, daß er sie verdient hat." Tacitus
  Mit Zitat antworten Zitat
Benutzerbild von Kedariodakon
Kedariodakon

Registriert seit: 10. Sep 2004
Ort: Mönchengladbach
833 Beiträge
 
Delphi 7 Enterprise
 
#10

Re: Direktes Verbinden ohne DMZ oder Portfreigabe beim Route

  Alt 20. Sep 2005, 16:12
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
Christian
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 02:13 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