Jörg Reinholz: Anfängerfrage, Verständnisfrage, NAT und Datenpakete

Beitrag lesen

Woher weiß eine Webserver, an wem er die Daten schicken muss?
Er schickt sie dahin wo die Anfrage nach den Daten her kommt. Selbe IP, selber Port.

Nö. Wie Dedlfix richtig ausführt macht der Client für die Antwort einen Port auf un und schreibt in die Paket, wo die Antwort hin soll.
Ohne NAT wäre diese in $_SERVER['REMOTE_PORT'] nachzulesen. Mit NAT steht da die vom Router eingetragene.

Der "Router" macht also die Pakete auf und ersetzt die IP und den Port durch eigene Angaben und schreibt sich in eine Tabelle, dass alles was an dem von ihm gewählten Port ankommt, zu seinem Client und an den von diesem geöffneten Port ankommen soll. Dazu schreibt er dann die einkommenden Pakete also auch um.

Jörg Reinholz