Solo si el puerto de origen del datagrama saliente original también era el puerto N, y si el NAT no eligió flotar el puerto de origen.
Es decir, el primer datagrama UDP de la máquina A se ve así en su LAN:
Source IP: MachineAPrivate
Source Port: PortA <-- note this is typically different than the destination port
Destination IP: MachineBPublic
Destination Port: PortN
Luego, después de que el NAT lo traduzca en la dirección de salida, se ve así:
Source IP: NATPublic
Source Port: PortC <-- note this may or may not be the same as "PortA" above
Destination IP: MachineBPublic
Destination Port: PortN
Ahora, cuando la máquina B responde, la respuesta generalmente se ve así:
Source IP: MachineBPublic
Source Port: PortN
Destination IP: NATPublic
Destination Port: PortC
Luego, después de pasar por el proceso de traducción NAT entrante:
Source IP: MachineBPublic
Source Port: PortN
Destination IP: MachineAPrivate
Destination Port: PortA
Entonces, SI la máquina A envía la trama desde el mismo puerto de origen que el puerto de destino ("Puerto N"), y SI el NAT puede preservar ese puerto de origen (es decir, está configurado para preservar los puertos de origen cuando sea posible, y ese puerto de origen no está en uso), ENTONCES puede esperar una respuesta al "Puerto N" para volver a la Máquina A.
Aquí está la referencia autorizada sobre el comportamiento apropiado de UDP NAT:
RFC 4787 / BCP 127: Requisitos de comportamiento de traducción de direcciones de red (NAT) para UDP unidifusión