Como um servidor distingue entre várias solicitações do mesmo endereço IP e porta?

5

Quando várias solicitações são enviadas para um servidor para o mesmo poft 80 ou qualquer outra coisa e do mesmo endereço IP , digamos, de um computador por trás do NAT ou do mesmo computador, mas diferentes navegadores ou por diferentes aplicativos no mesmo computador, como um servidor faz distinção entre eles e é capaz de responder?

    
por Kurama 25.11.2016 / 14:15

1 resposta

3

O cliente usará uma porta de origem diferente para cada sessão TCP (solicitação), portanto, há quatro parâmetros associados a cada conexão:

  • IP de origem
  • Porta de origem
  • IP de destino
  • Porta de destino

Como você pode ver na saída do netstat, por exemplo, meu navegador da web tem várias conexões com a rede do StackExchange, em diferentes portas de origem (40092, 40094, 40096):

tcp        0      0 192.168.x.42:40092     151.101.129.69:80       TIME_WAIT  
tcp        0      0 192.168.x.42:40096     151.101.129.69:80       TIME_WAIT  
tcp        0      0 192.168.x.42:40094     151.101.129.69:80       TIME_WAIT  

O servidor poderá diferenciar as conexões com base na porta de origem usada pelo cliente.

    
por 25.11.2016 / 14:27