Como um servidor NAT encaminha ping ICMP ecoa resposta aos usuários?

26

NAT usa uma combinação de número de porta de endereço IP para alterar as solicitações de saída. Como os pedidos ping consistem em pacotes de solicitação de eco ICMP, eles não têm nenhum número de porta associado. Como um servidor NAT encaminha as respostas aos hosts dentro da rede?

    
por Rohit Banga 27.04.2010 / 10:32

1 resposta

33

Para mensagens de tipo de consulta / resposta ICMP, como Ecos (pings), o NAPT usa a ID de consulta ICMP (às vezes chamada apenas de ID do ICMP) da mesma maneira que usaria um número de porta TCP ou UDP.

Para mensagens de erro ICMP, como Destino Inacessível, ele usa a cópia interna do pacote ICMP dos cabeçalhos do quadro que causou o erro para descobrir qual mapeamento na tabela NAT deve ser usado para traduzi-lo.

Esses procedimentos são referenciados brevemente em vários RFCs relacionados a NAT, mas eu tive dificuldade em encontrar um que explicitamente descrevesse o procedimento. Consulte "NAT tradicional", RFC3022 , seção 4.1.

Isso não entra em conflito com nenhum mapeamento TCP ou UDP porque, em uma boa implementação do NAPT, o protocolo é uma das informações armazenadas na entrada da tabela NAT para torná-la única.

    
por 27.04.2010 / 10:49