Autor Beitrag
Wolle92
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1296

Windows Vista Home Premium
Delphi 7 PE, Delphi 7 Portable, bald C++ & DirectX
BeitragVerfasst: 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 user profile iconNarses: Topic aus Internet / Netzwerk verschoben am Mi 10.10.2007 um 15:35
Moderiert von user profile iconNarses: Titel korrigiert
Timosch
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1314

Debian Squeeze, Win 7 Prof.
D7 Pers
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Mi 10.10.07 14:33 
Moin!

user profile iconWolle92 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. :idea:

user profile iconWolle92 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).

user profile iconWolle92 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! :mahn:

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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1296

Windows Vista Home Premium
Delphi 7 PE, Delphi 7 Portable, bald C++ & DirectX
BeitragVerfasst: 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?

user profile iconNarses hat folgendes geschrieben:

user profile iconWolle92 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Mi 10.10.07 22:52 
Moin!

user profile iconWolle92 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). :nixweiss:

user profile iconWolle92 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... 8)

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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1296

Windows Vista Home Premium
Delphi 7 PE, Delphi 7 Portable, bald C++ & DirectX
BeitragVerfasst: 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