Alright, well while we're kinda on this... How does a router work then? I've never really understood how when you make a request to a web site, the responses get routed back to your computer. Is there some part of the TCP or IP protocols that account for NAT? How does the router know which computer the packets are supposed to be routed to?