Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Fallen JLI MVP
Alter: 40 Anmeldedatum: 08.03.2003 Beiträge: 2860 Wohnort: Münster Medaillen: 1 (mehr...)
|
Verfasst am: 24.06.2008, 20:45 Titel: NAT/Port forwarding |
|
|
Hi,
ich habe mit hanse ein kleines Netzwerkprojekt am laufen, leider ist hanse auch der einzige mit dem ich eine Verbindung übers Internet aufbauen kann, bei allen anderen scheint es absolut nicht zu funktionieren.
Ich vermute nun das es am NAT liegt da ich hinter einem Router liege und die meisten anderen vermutlich ebenfalls. Wieso es bei hanse geht kA, evtl sind einige Einstellungen bei ihn anders (er nutzt Linux, bei dem ich mich absolut nicht auskenne, genauso wie im Netzwerkbereich allgemein).
Ich habe nun gelesen das man dies durch Port forwarding lösen kann. Daher meine Fragen dazu:
Wer muss den Port forwarden, der Server nehme ich an, stimmt das?
Wie kann ich einen Port einfach forwarden ohne dafür PuTTy zu benutzen? Ein Windowstool wäre mir da am liebsten.
Wie schaffen es andere Anwendungen ohne einen Webservice/Server das die Verbindung reibungslos funktioniert?
Hilfe und Antworten sind sehr willkommen. |
|
Nach oben |
|
|
PeaceKiller JLI Master
Alter: 35 Anmeldedatum: 28.11.2002 Beiträge: 970
Medaillen: Keine
|
Verfasst am: 24.06.2008, 22:16 Titel: Re: NAT/Port forwarding |
|
|
Fallen hat Folgendes geschrieben: | Wer muss den Port forwarden, der Server nehme ich an, stimmt das? |
Bei NAT ist das ja so, dass alle Rechner hinter deinem Router sich zum Internet hin die selbe IP-Adresse teilen. Bei ausgehenden Verbindungen merkt sich das dein Router und leitet automatisch die zu der Verbindung gehörenden Pakete zum entsprechenden Rechner.
Das Problem sind die eingehenden Verbindungen, da weiß dein Router nicht, ob diese ihm gelten oder vielleicht einem der PCs im lokalen Netz.
Deshalb musst du wenn du einen Server auf einem lokalen PC laufen lassen willst deinem Router mitteilen, dass eingehende Verbindungen auf einem bestimmten Port an einen speziellen Rechner geleitet werden sollen.
Fallen hat Folgendes geschrieben: | Wie kann ich einen Port einfach forwarden ohne dafür PuTTy zu benutzen? Ein Windowstool wäre mir da am liebsten. |
Ich weiß nicht wie du darauf kommst Putty benützen zu müssen. Aber normalerweise kann man das über das Webinterface seines Routers konfigurieren:
http://portforward.com/routers.htm
Fallen hat Folgendes geschrieben: | Wie schaffen es andere Anwendungen ohne einen Webservice/Server das die Verbindung reibungslos funktioniert? |
Es gibt von Microsoft noch das UPNP Protokoll mit dem sich das automatisch konfigurieren lässt (was allerdings nicht zu empfehlen ist). Ansonsten verwendet Skype eine Technik, die sich UDP Hole Punching nennt. Es gibt AFAIK aber keine praktikable Lösung, die ohne einen 3. Host auskommt.
siehe:
http://en.wikipedia.org/wiki/NAT_traversal _________________ »If the automobile had followed the same development cycle as the computer, a Rolls-Royce would today cost $100, get a million miles per gallon, and explode once a year, killing everyone inside.«
– Robert X. Cringely, InfoWorld magazine |
|
Nach oben |
|
|
Fallen JLI MVP
Alter: 40 Anmeldedatum: 08.03.2003 Beiträge: 2860 Wohnort: Münster Medaillen: 1 (mehr...)
|
Verfasst am: 25.06.2008, 14:04 Titel: |
|
|
Ok, vielen Dank für die recht ausführliche Erklärung. Ich werde mir das mit dem Router port forwarding mal ansehen.
Zitat: | Ich weiß nicht wie du darauf kommst Putty benützen zu müssen. |
Der Router ist nicht der von mir sondern von meinem Nachbarn, ich selbst hatte noch nie einen und mir fehlt daher die nötige Erfahrung. Ich dachte PuTTy könnte das zB.
mfg Mark |
|
Nach oben |
|
|
xardias JLI Master
Alter: 38 Anmeldedatum: 28.12.2003 Beiträge: 804 Wohnort: Palo Alto, CA Medaillen: Keine
|
Verfasst am: 25.06.2008, 15:03 Titel: |
|
|
Port Forwarding brauchst du eigentlich nur für den Server. Der Client muss sich nur zum Server verbinden und bekommt seine Antwortpakete auch ohne Portforwarding auf seinem Router.
Es wurde nix in der Richtung gesagt, daher dachte ich, dass es ganz gut zu erwähnen ist |
|
Nach oben |
|
|
foreach ehem. hanse
Anmeldedatum: 08.05.2004 Beiträge: 183
Medaillen: Keine
|
Verfasst am: 25.06.2008, 15:54 Titel: |
|
|
xardias hat Folgendes geschrieben: | Port Forwarding brauchst du eigentlich nur für den Server. Der Client muss sich nur zum Server verbinden und bekommt seine Antwortpakete auch ohne Portforwarding auf seinem Router.
Es wurde nix in der Richtung gesagt, daher dachte ich, dass es ganz gut zu erwähnen ist |
Wie Verhält sich das mit UDP afaik gibts da auch Probleme wenn der "Client" zuerst ein UDP-Packet sendet.
@Fallen: bei mir hats funktioniert weil ich den Router so eingestellt habe das der Testrechner direkt am Internet hängt (hat nix mit Linux zu tun )
Mit Putty kann man Daten von einem Rechner zum anderen Tunneln afaik wird das auch Port Weiterleitung genannt. |
|
Nach oben |
|
|
xardias JLI Master
Alter: 38 Anmeldedatum: 28.12.2003 Beiträge: 804 Wohnort: Palo Alto, CA Medaillen: Keine
|
Verfasst am: 27.06.2008, 07:44 Titel: |
|
|
Stimmt mit UDP wird das ganze wieder etwas komplizierter. Habe ich mich aber auch noch nicht genauer mit beschäftigt, aber ich fürchte für UDP braucht auch der Client eine Port Weiterleitung.
Oder diese "Port Trigger" die man in vielen Routern einstellen kann. |
|
Nach oben |
|
|
|