Você está confundindo portas de origem e de destino. Quando a solicitação é enviada ao servidor HTTP, a porta de destino é 80, pois é isso que os servidores da Web normalmente escutam. Os roteadores NAT podem escolher qualquer porta de origem que desejarem. Quando eles recebem respostas, eles usam a porta de destino (e outras informações), que deve corresponder à porta de origem que eles escolhem para os pacotes de saída, para saber com qual conexão os pacotes estão associados.
Seu computador precisa fazer o mesmo. Digamos que você ative dois navegadores diferentes e aponte cada um para superuser.com
. Como você acha que seu computador informa quais pacotes de entrada de conexão TCP pertencem?