Para mensagens do tipo consulta / resposta ICMP, como Echoes (pings), o NAPT usa o ID de consulta ICMP (às vezes chamado apenas de ID ICMP) da mesma maneira que usaria um número de porta TCP ou UDP.
Para mensagens de erro do 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 usar para convertê-lo.
Esses procedimentos são mencionados brevemente em várias RFCs relacionadas à NAT, mas tive dificuldade em encontrar uma que explicitasse explicitamente o procedimento. Veja "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 mantidas na entrada da tabela NAT para torná-lo exclusivo.