Como o NAT rastreia as conexões?

3

Dado um NAT em que vários PCs compartilham um endereço IP, como o NAT é capaz de saber para onde enviar os dados recebidos. Traduz os códigos SYN-ACK?

    
por George Bailey 29.12.2010 / 17:30

2 respostas

6

Quando um dispositivo se conecta a um servidor no outro lado do roteador, ele usa uma porta de origem em seu intervalo de portas efêmeras. Esta é tipicamente uma porta entre 49152 e 65535 e é designada aleatoriamente. O roteador NAT registra esse número de porta, bem como o endereço IP de destino em uma tabela de conversão NAT. Quando os dados começam a voltar do servidor, eles olham para onde vão desta tabela.

    
por 29.12.2010 / 17:39
0

Given a NAT where multiple PCs are sharing one IP address, how is NAT able to know where to send the incoming data.

Por não ser programado com alheimer como modelo. Basicamente, ele tem uma memória - sobre quais mapeamentos internos de portas / ip mapeiam para o destino externo da porta / ip, para que ele possa fazer a tradução. Para o TCP que é simples, para o UDP, o programa interno envia regularmente pacotes para fora (para que o NAT atualize a tabela de roteamento).

Does it translate th SYN-ACK ids?

Não, o NAT adequado não está seguindo o protocolo TCP. Isso é para garantir que o TCP não funcione.

Brincadeira à parte - NATURALMENTE, ele tem que fazer traduções quando necessário, caso contrário, iria quebrar a implementação. NAT tem que ser visível, por isso tem que fazer todas as traduções necessárias.

    
por 29.12.2010 / 17:34

Tags