Routers e perfuração de NAT? [fechadas]

1

Estou tentando entender por que a perfuração UDP funciona.

  1. Dados os pares A , B atrás de um roteador NAT e Server com a porta 80 aberta.
  2. A envia um pacote para Server da porta 1234 . Isso faz com que o roteador abra uma rota de / para A:1234 e S:80
  3. B envia um pacote para Server da porta 4321 . Isso faz com que o roteador abra uma rota de / para B:4321 e S:80

Neste ponto, A deve ser capaz de enviar diretamente pacotes para B:4321 e B deve ser capaz de enviar pacotes diretamente para A:1234 .

Eu tenho duas perguntas:

  1. O meu entendimento sobre perfuração UDP está correto?
  2. Por que os roteadores não verificam se o IP da origem do pacote corresponde a Server ? Isso não é um risco de segurança?

UPDATE : Respondendo a minha própria pergunta aqui, pois ela está marcada como fechada. A perfuração de furos NAT funciona da seguinte maneira:

  1. Dados os pares A , B por trás de um roteador NAT e Server .
  2. A e B se conectam a Server e enviam uma lista de portas que eles usarão para conexões de entrada / saída.
  3. Supondo que A liste a porta 1234 e B lista a porta 4321 , então A envia um pacote da porta 1234 para B na porta 4321 . Isso faz com que o roteador abra uma rota de / para A:1234 e B:4321 .
  4. O roteador de
  5. B bloqueia a solicitação silenciosamente, mas o roteador de A mantém a conexão aberta aguardando uma resposta.
  6. B envia um pacote da porta 4321 para A na porta 1234 . Isso faz com que o roteador abra uma rota de / para B:4321 e A:1234 .
  7. O roteador de A aceita a conexão de entrada, pensando que é uma resposta ao passo 3.
  8. terminamos. Observe que, durante todo esse processo, usamos somente as conexões de saída de A e B .
por Gili 19.11.2012 / 19:17

0 respostas

Tags