Hi,
ich lebe in einer "strukturschwachen" Gegend und bin deshalb in meinem Heimnetzwerk über Satellit, konkret über den Anbieter Tooway, mit dem Internet verbunden. Das heißt ich befinde mich hinter einem NAT.
das gilt aber auch für alle Kabel- oder DSL-Internetnutzer, die an ihrem Anschluss einen sogenannten Router benutzen.
Meine Frage ist nun zunächst allgemein, wie Pakete den Weg zu meinem Rechner finden?
Von Innen (meinem Rechner) nach außen (Internet) ist das für mich noch nachvollziehbar, jedoch nicht für Verbindungen von außen zu meinem Rechner. Woher weiß eine Webserver, an wem er die Daten schicken muss?
Wie Encoder schon sagte: Er schickt die Pakete an die IP-Adresse, von der die Anfrage kam.
Etwas genauer: Wenn der Router ein Datenpaket nach "draußen" routet, ändert er die Absenderadresse des Pakets und trägt stattdessen seine eigene öffentliche IP ein. Gleichzeitig vermerkt er in einer Tabelle, welcher der internen (lokalen) Rechner zu welchem externen Host eine Verbindung aufbauen möchte.
Kommt das Datenpaket vom Server zurück, schaut der Router in seiner Tabelle nach, ob einer der internen Rechner in letzter Zeit eine Anfrage an diesen Server geschickt hat. Falls ja, reicht er das Paket an eben diesen internen Host weiter; falls nein, verwirft er es.
Es sei denn, der Besitzer des Routers hat Weiterleitungsregeln eingerichtet, weil er selbst einen internen Server betreiben möchte. Dann muss dieser Server ja die an ihn gerichteten Anfragen bekommen, ohne dass er selbst vorher aktiv geworden ist.
Vor allem für IM-Services wie Skype sehe ich da ein Problem, wie finden mich diese Dienste?
Bei denen ist es nochmal anders: Da läuft ein entsprechender Client auf allen teilnehmenden Rechnern, der regelmäßig mit dem Server des Anbieters kommuniziert. Für Router und Firewalls auf dem Übertragungsweg sieht es so aus, als ob diese Clients "ganz normal" mit dem Server des Dienstanbieters kommunizieren (deshalb funktionieren diese Dienste auch über die meisten Router und Firewalls hinweg), während der Server die Daten einfach durchreicht.
Teamviewer fällt übrigens auch in diese Gattung.
Ich habe zwar nicht vor einen Heim-Web-Server einzurichten, aber um meine Frage zu konkretisieren möchte ich auch in Erfahrung bringen, ob und wie sowas überhaupt möglich ist.
Dafür kenne ich deine Netzwerk-Infrastruktur zu wenig. Ich vermute, dass es in deinem Fall nicht geht, weil du an die Konfiguration des nächstgelegenen Routers nicht drankommst.
Ich habe von STUN und TURN - Servern gelesen.
Das sagt mir wiederum nichts.
Lohnt es sich das zu vertiefen, oder bin ich da auf dem Holzweg?
Ja. ;-)
Ciao,
Martin
Zwei Kumpels sitzen vor dem Computer. "Welche Suchmaschine benutzt du eigentlich meistens?" - "Prima Vera." - "Hmm, kenn' ich gar nicht." Dann geht die Tür auf: "Schatz ich habe deine Sonnenbrille wiedergefunden!" - "Prima, Vera!"
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(