NAT: Se dois hosts iniciarem uma conexão com o mesmo IP: PORT, com a mesma origem PORT, como o roteador lidará com isso?

4

Eu estava apenas pensando e essa ideia veio à minha mente.

Digamos que eu tenha os hosts A e B dentro da minha rede de área local. Eu tenho um roteador e um host C na internet. Eu sei que ao iniciar a conexão, a porta de origem é escolhida aleatoriamente, mas o que acontece se dois hosts escolherem o mesmo ao iniciar o mesmo host: port?

A:10123 -> C:80
B:10123 -> C:80

Como o roteador saberia quais pacotes pertencem a cada um deles?

Felicidades.

    
por NullOrEmpty 26.11.2012 / 12:48

3 respostas

5

O fato de os hosts A e B escolherem a porta 10123 não significa que seja a porta usada pelo roteador. O roteador se conecta ao host C de uma porta de origem escolhida por ele. Então a conexão se parece mais com isso:

                                  router
                          +--------------------+
A:(src:10123, dest:80) -> | A:10123 -> C:43775 | -> C:80
B:(src:10123, dest:80) -> | B:10123 -> C:43776 | -> C:80
                          +--------------------+
    
por 28.11.2012 / 16:05
1

Estou com Laurentiu, o roteador enviará o pacote com base no endereço IP de A ou B. O pacote de resposta ficaria assim:

Source IP: C
Source Port: 80
Destination IP: A (or B)
Destination Port 10123

o roteador encaminharia o pacote para o host certo.

Se o roteador estiver configurado com PAT, o roteador atribuirá o IP NAT / PAT e novas portas de origem aleatórias para os pacotes de saída.

    
por 26.11.2012 / 13:15
0

O roteador tem uma tabela de roteamento com endereço IP. Lembre-se do endereço IP específico para descobrir qual host fez o pedido e rotear o pacote de resposta para esse host em particular.

    
por 26.11.2012 / 13:28