When we send e.g. HTTP request to server A, how can it know where to send the response? While routing, a packet goes through multiple routers - and every router transfers it to the next router with own IP as source. So the source IP (of original request initiator) is lost.
I guess my above understading is wrong, but what's wrong there?
Maybe packets from network layer are nested? I mean that the original IP packet is a data field in packet that transfers packet to the next router?
How it works?