Solo se la porta di origine del datagramma in uscita originale era anche la porta N e se il NAT non avesse scelto di rendere mobile la porta di origine.
Cioè, il primo datagramma UDP dalla macchina A appare così sulla tua LAN:
Source IP: MachineAPrivate
Source Port: PortA <-- note this is typically different than the destination port
Destination IP: MachineBPublic
Destination Port: PortN
Quindi, dopo che è stato tradotto dal NAT nella direzione di uscita, appare così:
Source IP: NATPublic
Source Port: PortC <-- note this may or may not be the same as "PortA" above
Destination IP: MachineBPublic
Destination Port: PortN
Ora, quando la macchina B risponde, la risposta in genere è simile alla seguente:
Source IP: MachineBPublic
Source Port: PortN
Destination IP: NATPublic
Destination Port: PortC
Quindi, dopo che passa attraverso il processo di traduzione NAT in entrata:
Source IP: MachineBPublic
Source Port: PortN
Destination IP: MachineAPrivate
Destination Port: PortA
Pertanto, IF Machine A invia il frame dalla stessa porta di origine della porta di destinazione ("Porta N") e SE il NAT è in grado di preservare quella porta di origine (ovvero è configurata per preservare le porte di origine quando possibile e quella porta di origine non è in uso), POI puoi aspettarti una risposta a "Porta N" per tornare alla Macchina A.
Ecco il riferimento autorevole sul comportamento NAT UDP corretto:
RFC 4787 / BCP 127: Requisiti comportamentali NAT (Network Address Translation) per Unicast UDP