Woher weiss ein Router

…an welchen Client er ein hereinkommendes Paket weiterleiten muss?

Da gibts doch noch irgendne Nummer im IP-Header oder?
Wie heißt die?

mfg Philipp

N’Abend :smile:

Ja klar, so ein x-beliebiger PC im Netzwerk schickt doch auch SEINE aktuelle IP an den Router. Letzterer weiss dann Bescheid… Unter Windows wäre das z.B. der Befehl ipconfig /all (hoffentlich, bin Unix-versaut)

HTH
mfg M.L.

Hallo

was willst Du wirklich wissen?

…an welchen Client er ein hereinkommendes Paket weiterleiten
muss?

Er guckt in seine … routing-Tabelle.

Da gibts doch noch irgendne Nummer im IP-Header oder?
Wie heißt die?

IP-Nummer, genauer destination IP number bzw., fuer Leute, die was gegen Anglizismen haben, Ziel-IP-Adresse.

HTH,
Gruss vom Frank.

Hallo Philipp

…an welchen Client er ein hereinkommendes Paket weiterleiten
muss?

Da gibts verschiedene Möglichkeiten. Nehmen wir mal einen Router, wie er üblicherweise von Privaten für DSL verwendet wird. Da haben die lokalen Rechner private IPs und der Router muss diese Adressen in die öffentliche IP, die er vom Provider bekommen hat, übersetzen, bevor er Anfragen raussenden kann.

Dabei trägt er in einer Liste ein, von welcher IP die Anfrage kam. Wenn dann die Antwort zurückkommt (und nur Antwortpakete lässt er normalerweise rein), schaut er in seiner Tabelle nach, von wem die Anfrage gestellt wurde und leitet sie dorthin weiter.

Andere Router, wie sie im Internet dazu dienen, dass die Daten von Deinem PC zum Webserver in USA gelangen und dessen Antwort retour, sind etwas komplizierter. Die NATen üblicherweise nicht, dafür haben sie mehrere Schnittstellen und können anhand ihrer Konfiguration bzw. der Konfiguration des verwendeten Routing-Protokolls entscheiden, welches Paket sie wohin senden. Idealerweise sollte ein Router jeweils mehrere Routen kennen, über die ein bestimmtes Ziel-Netz zu erreichen ist, damit im Fall dass eine Route ausfällt, die Daten trotzdem zum Ziel gelangen.

CU
Peter