Do meu computador doméstico (192.168.0.2), que fica atrás de um roteador doméstico e o roteador está, é claro, usando NAT, quero me conectar ao google.com (o ping retorna 216.58.204.78). 192.168.0.2 abre uma porta TCP local, por exemplo, 60000, e uma mensagem é enviada para 216.58.204.78:80 por meio do NAT do meu roteador, que se traduz, por exemplo, em :60010. Entendo que as respostas para 192.168.0.2:60000 serão, na verdade, para :60010 e meu roteador usará a tabela NAT para encaminhar a resposta para 192.168.0.2.
Minhas perguntas são sobre o que acontece quando essa mensagem chega no lado do Google. O roteador do Google apenas envia a mensagem para o servidor do Google usando a porta 80 e, se sim, o que acontece quando o servidor do Google responde? O servidor responde em uma porta diferente, que é então traduzida na saída e, portanto, outras respostas da minha máquina não são mais para a porta 80 e são para qualquer porta 'pública'? Estou um pouco perdido no que acontece no lado do Google em relação ao NAT.