Somente se a porta de origem do datagrama de saída original também for a porta N e se o NAT não escolher flutuar na porta de origem.
Ou seja, o primeiro datagrama UDP da Máquina A se parece com isso na sua LAN:
Source IP: MachineAPrivate
Source Port: PortA <-- note this is typically different than the destination port
Destination IP: MachineBPublic
Destination Port: PortN
Depois, depois de traduzido pelo NAT na direção de saída, fica assim:
Source IP: NATPublic
Source Port: PortC <-- note this may or may not be the same as "PortA" above
Destination IP: MachineBPublic
Destination Port: PortN
Agora, quando a Máquina B responde, a resposta normalmente fica assim:
Source IP: MachineBPublic
Source Port: PortN
Destination IP: NATPublic
Destination Port: PortC
Depois, após o processo de conversão NAT de entrada:
Source IP: MachineBPublic
Source Port: PortN
Destination IP: MachineAPrivate
Destination Port: PortA
Portanto, o IF Machine A envia o quadro da mesma porta de origem da porta de destino ("Porta N"), e se o NAT for capaz de preservar essa porta de origem (ou seja, ele estiver configurado para preservar as portas de origem quando possível, e essa porta de origem) não está em uso), ENTÃO , você pode esperar uma resposta para "Porta N" para voltar à Máquina A.
Aqui está a referência oficial sobre o comportamento adequado do NAT UDP:
RFC 4787 / BCP 127: Requisitos comportamentais de conversão de endereços de rede (NAT) para o UDP Unicast