Mi pregunta no se refiere a cómo se mueve a través de Internet, sino cómo se mueve a través del enrutador a un determinado dispositivo. Todos los dispositivos conectados a un enrutador en una red doméstica tienen la misma IP externa. Digamos que el dispositivo A está cargando una página y los paquetes se envían desde una fuente externa al enrutador porque los paquetes conocen la IP externa del dispositivo A y pueden llegar al enrutador. Pero ahora, ¿cómo llega al dispositivo A? ¿Cómo sabe el enrutador enviarlo al dispositivo A en lugar del dispositivo B?
Creo que esto involucra a NAT, pero solo estoy buscando una explicación lógica de lo que NAT hace para lograr esto.