Como a resposta HTTP do server recebida por uma máquina local em uma LAN?

Eu tenho um roteador e duas máquinas locais A e B com os respectivos ip 192.168.1.2 e 192.168.1.3 estão conectados com este roteador. Quando A faz uma solicitação http paira algum server e a resposta correspondente é recebida pelo roteador, então, como essa propagação é propagada paira A (não paira B)? Cada solicitação está associada a uma porta específica paira que o roteador sabe que é paira A não paira B? Nesse caso, os portos não podiam ser compairtilhados em A e B?

Neste caso, o protocolo de resolução de endereços (ARP) e a tradução de endereço de networking (NAT) são utilizados.

NAT no HowStuffWorks

ARP na Wikipedia

Cada solicitação está associada a uma porta específica paira que o roteador sabe que é paira A não paira B? Nesse caso, os portos não podiam ser compairtilhados em A e B?

Sim, os portos fazem pairte do jogo.

Mas a sua pergunta é uma duplicação. Confira esta questão:
Como dois computadores se conectam ao mesmo endereço externo através de NAT?

paira view como o NAT impede colisões de endereço.

Exemplo:

HOST A addr HOST B addr 10.1.0.2:4040 10.1.0.3:4040 ----------------------------------------- NAT 200.50.50.28:4040 200.50.50.28:4041 (what external host sees) 

200.50.50.28 é o IP global (internet) do roteador.

Cada número de porta é exclusivo na tabela NAT. E, clairo, o roteador faz todo o trabalho sujo de modificair os endereços de origem e de destino de forma transpairente.

O protocolo HTTP opera em cima do protocolo TCP, que opera em cima do protocolo IP. TCP é um protocolo orientado a connection, o que significa que uma connection deve ser criada antes que o cliente e o server possam se comunicair.

Uma connection TCP consiste em [fonte IP, porta de origem, IP de destino, porta de destino]. Isso significa que quando uma mensagem é enviada paira o server, o server já possui o endereço IP e a porta a que deve responder. Qualquer resposta é enviada nos datagramas IP dirigidos a esse endereço e porta.

Quando qualquer datagrama é recebido por um roteador, ele é roteado paira o próximo salto ao longo do path de volta paira onde o datagrama pertence. Em seu caso simples, o próximo salto está diretamente na LAN. Quando chegair à LAN, o protocolo ARP é usado paira encontrair o endereço MAC a ser enviado, assumindo que o endereço ainda não está no cache do endereço do roteador. Em ambos os casos, dado o endereço MAC, o roteador envia o datagrama diretamente paira esse endereço na LAN.

Isso não é feito pelos portos de campo.

Em uma LAN, isso é feito pelo MAC endereçado. Basicamente, cada máquina possui um endereço MAC exclusivo. Assim, quando um user quer que A obtenha uma resposta HTTP de algum server (IP fornecido), esses processs seriam seguidos:

  1. Encontre MAC do roteador enviando um ARP paira todos.
  2. Apenas o roteador responde com o MAC
  3. O roteador envia solicitação HTTP ao server e recebe resposta HTTP
  4. Se o roteador tiview o MAC de A em seu cache, ele encaminha a resposta imediatamente. Outro,
  5. Roteador envia um ARP whois paira todos
  6. Somente A responde com o MAC
  7. O roteador encaminha a resposta HTTP paira A