Hai Snoke,
es kommt jetzt darauf an wie der Server arbeitet. Bei einem Router (der ja auch nur eine
IP nach aussen hat aber viele Clients mit anderen IPs hinter sich) wird das ganze über (Port)-NAT gemacht.
Am Beispiel einer HTTP-Abfrage sieht das so aus:
Code:
/ -----------Router---------
/Client-A : Port x I merkt sich
IP und Port I Router-
IP : Port a
/Client-B : Port y <-> I merkt sich
IP und Port I <-> Router-
IP : Port b <-> Server
/Client-C : Port z I merkt sich
IP und Port I Router-
IP : Port c
--------------------------
Der Router speichert also die
IP und den Port von dem er eine Anfrage bekommt. Jetzt sendet er unter seiner
IP und einem zufälligen anderen Port an den Server. Der Server sendet seine Antwort jetzt an die
IP des Router
und den Port den der Router angegeben hat. Wenn der Router nun auf diesem Port eine Antwort vom Server erhalten hat schaut er in der Tabelle nach zu welchem Client der von ihm gewähle Port gehört und sendet das Packet jetzt an die
IP und den Port des Client.
Eventuell hilft Dir das ja weiter.
Stephan B.