Acidente do roteador NAT e P2P

1

Então ... eu tive essa discussão com o professor da minha rede. Ele disse que algumas pessoas reclamam das falhas do roteador devido a muitas entradas em tabelas NAT em um roteador.

Eu não entendi e eu perguntei: "Se o aplicativo usa a mesma porta, por que o roteador falha ?. Ele deve ter apenas uma entrada (pc-ip, pcport; public-ip, porta-pública)". E ele disse: "não importa o uso da mesma porta".

Eu tenho a idéia de que o NAT cria uma entrada para cada pacote que passa por ele. Eu estou assumindo NAT com sobrecarga, como você deve ter imaginado.

Então as perguntas são:

  1. Como as entradas nat são criadas? Em uma base de pacote ou conexão? Quero dizer: suponha que eu envie um pacote do udp ... o roteador cria uma entrada?

  2. Quando inicio uma conexão TCP, o roteador cria uma entrada nat persistente até que a conexão seja fechada?

  3. Meu professor estava certo? A tabela NAT pode sobrecarregar assumindo uma aplicação na mesma porta enviando pacotes?

Obrigado antecipadamente.

    
por BrunoMCBraga 03.11.2012 / 10:13

1 resposta

1
  1. Por conexão (ou por fluxo UDP)
  2. Sim
  3. Sim. Por exemplo, seu navegador da Web em um PC interno pode ter várias conexões TCP simultâneas abertas simultaneamente para cada um dos vários servidores da Web externos diferentes. Para cada conexão, a porta de origem varia (escolhida aleatoriamente), mas a porta de destino e o endereço IP de destino podem ser idênticos para várias conexões. Um roteador projetado para atender às necessidades de dois ou três computadores em uma casa pode não conseguir lidar com o número de conexões simultâneas necessárias (por exemplo) em uma escola com talvez centenas de computadores muito ocupados. Os roteadores precisam ser dimensionados para a carga esperada.

Se você olhar para o exemplo, fonte C para o cliente TCP descrito em Como , você verá que a API "sockets" não fornece nenhum meio para o cliente iniciar uma conexão especificar uma porta de origem.     

por 03.11.2012 / 10:34

Tags