| Autor |
Beitrag |
Wolle92
      
Beiträge: 1296
Windows Vista Home Premium
Delphi 7 PE, Delphi 7 Portable, bald C++ & DirectX
|
Verfasst: Mi 10.10.07 14:16
Hallo,
ich habe mal eine Frage:
Wann müssen Ports zur Datenübertragung geöffnet werden und wann kann alles so bleiben?
Ich meine, ICQ, Skype, das kann Daten phne offene Ports übertragen...
Aber wenn man jetzt zum Beispiel bei Computerspielen hosten willl, dann muss man oft Ports öffnen...
Moderiert von Narses: Topic aus Internet / Netzwerk verschoben am Mi 10.10.2007 um 15:35
Moderiert von Narses: Titel korrigiert
|
|
Timosch
      
Beiträge: 1314
Debian Squeeze, Win 7 Prof.
D7 Pers
|
Verfasst: Mi 10.10.07 14:28
Für jeden Netzwerkzugriff muss man auf einen Port zugreifen. Was du mit öffnen meinst, ist auf eingehende Verbindungen an einem Port warten, also ihn abzuhören. Muss man dann machen, wenn man auf Anfragen aus dem Netz wartet. Wenn du hinter einem Router hängst, muss man den Server-Port forwarden. Skype verwendet da allerdings einen Trick.
_________________ If liberty means anything at all, it means the right to tell people what they do not want to hear. - George Orwell
|
|
Narses
      

Beiträge: 10185
Erhaltene Danke: 1261
W11x64
TP3 .. D7pro .. D10.2CE
|
Verfasst: Mi 10.10.07 14:33
Moin!
Wolle92 hat folgendes geschrieben: | | Wann müssen Ports zur Datenübertragung geöffnet werden und wann kann alles so bleiben? |
Immer dann, wenn jemand auf deinen PC zugreifen will, du also einen Server(-Dienst) zur Verfügung stellen willst.
Wolle92 hat folgendes geschrieben: | | Ich meine, ICQ, Skype, das kann Daten phne offene Ports übertragen... |
Das sind klassischerweise "Client"-Anwendungen, hier geht die Kontaktaufnahme von dir aus, dann brauchst du keine offnen Ports (jedenfalls nicht bei der Windows-Firewall, die ausgehende Verbindungen immer erlaubt).
Wolle92 hat folgendes geschrieben: | | Aber wenn man jetzt zum Beispiel bei Computerspielen hosten willl, dann muss man oft Ports öffnen... |
Hier stellst du dann auch den Server zur Verfügung -> Port öffnen.
Hinweis: Nicht "offene Ports" in einer Firewall mit einem " Portforwarding im Router" verwechseln!
cu
Narses
_________________ There are 10 types of people - those who understand binary and those who don´t.
Zuletzt bearbeitet von Narses am Mo 18.02.08 01:33, insgesamt 1-mal bearbeitet
|
|
Wolle92 
      
Beiträge: 1296
Windows Vista Home Premium
Delphi 7 PE, Delphi 7 Portable, bald C++ & DirectX
|
Verfasst: Mi 10.10.07 17:53
Also müsste ich, wenn ich ein Spiel programmieren wollte, welches man online spielen kann, einen Server dafür bereitstellen, auf den dann TCP-Clients zugreifen können, ohne Ports zu öffnen?
Narses hat folgendes geschrieben: |
Wolle92 hat folgendes geschrieben: | | Ich meine, ICQ, Skype, das kann Daten phne offene Ports übertragen... | Das sind klassischerweise "Client"-Anwendungen, hier geht die Kontaktaufnahme von dir aus, dann brauchst du keine offnen Ports (jedenfalls nicht bei der Windows-Firewall, die ausgehende Verbindungen immer erlaubt). |
Wenn man also Dateien über ICQ sendet, dann läuft das so:
Sendender User -> "Information über Dateisendung an ICQ-Server"
ICQ-Server -> "Information wird an Empfänger weitergeleitet"
Empfänger -> "Sagt OK"
Sender -> "Datei wird an den ICQ-Server gesendet"
ICQ-Server -> "Sendet bereits vorhandene Teile der Datei an Empfänger"
Ist das richtig? Interessiert mich nämlich gerade sehr... (Auch wenn das Programm erstmal als Einzelspieler fertig werden muss)
|
|
Narses
      

Beiträge: 10185
Erhaltene Danke: 1261
W11x64
TP3 .. D7pro .. D10.2CE
|
Verfasst: Mi 10.10.07 22:52
Moin!
Wolle92 hat folgendes geschrieben: | | Also müsste ich, wenn ich ein Spiel programmieren wollte, welches man online spielen kann, einen Server dafür bereitstellen, auf den dann TCP-Clients zugreifen können, ohne Ports zu öffnen? |
Wenn du ein Programm schreiben möchtest, dass man auch über LAN/Internet vernetzt benutzen können soll (was auch immer das ist oder tut, dieses Programm), dann hast du mehrere Möglichkeiten, wie man das umsetzen könnte. Dazu erstellst du aber am besten einen eigenen Thread, mit genau dieser Fragestellung (Titelvorschag: "Konzept für netzwerkfähige Anwendung" oder sowas).
Ob dazu Ports in einer Desktop-Firewall oder einer Router-Firewall zu "öffnen" sind, oder ein Portforwarding in einem NAT-Router notwendig ist - nun, das sind zunächst mal untergeordnete Fragen, die nicht auch zuletzt jeder User für sich entscheiden kann (und sollte).
Wolle92 hat folgendes geschrieben: | | Wenn man also Dateien über ICQ sendet, dann läuft das so: |
Theoretisch, ja; praktisch machen die das aber AFAIK per UDP-Hole-Punching P2P. Das ist allerdings etwas sehr viel komplexer, als du auf den ersten Blick glauben wirst...
cu
Narses
_________________ There are 10 types of people - those who understand binary and those who don´t.
Zuletzt bearbeitet von Narses am Mo 18.02.08 01:33, insgesamt 1-mal bearbeitet
|
|
Wolle92 
      
Beiträge: 1296
Windows Vista Home Premium
Delphi 7 PE, Delphi 7 Portable, bald C++ & DirectX
|
Verfasst: Do 11.10.07 15:33
Ich versteh ja nichtmal das wort...
OK, da ich in einem Jahr einen Virtuellen Server hab, kann ich dann darauf auch den Server für ein Online-Mensch-ärgere-dich-nicht-Spiel laufen lassen... So ein Spiel für die Mittagspause
|
|
|