Nur wenn der Quellport des ursprünglichen ausgehenden Datagramms auch Port N war und das NAT den Quellport nicht als Float-Port ausgewählt hat.
Das heißt, das erste UDP-Datagramm von Computer A sieht in Ihrem LAN folgendermaßen aus:
Source IP: MachineAPrivate
Source Port: PortA <-- note this is typically different than the destination port
Destination IP: MachineBPublic
Destination Port: PortN
Nachdem es vom NAT in die ausgehende Richtung übersetzt wurde, sieht es dann so aus:
Source IP: NATPublic
Source Port: PortC <-- note this may or may not be the same as "PortA" above
Destination IP: MachineBPublic
Destination Port: PortN
Wenn Maschine B antwortet, sieht die Antwort normalerweise folgendermaßen aus:
Source IP: MachineBPublic
Source Port: PortN
Destination IP: NATPublic
Destination Port: PortC
Dann, nachdem es den eingehenden NAT-Übersetzungsprozess durchlaufen hat:
Source IP: MachineBPublic
Source Port: PortN
Destination IP: MachineAPrivate
Destination Port: PortA
So IF Maschine A den Rahmen aus der gleichen Quelle Port als Ziel - Port ( „Port N“) sendet, und IF die NAT der Lage ist , diese Quelle Port zu erhalten (dh es ist so konfiguriert Quellports zu erhalten , wenn möglich, und das Quellport wird nicht verwendet), DANN können Sie eine Antwort auf "Port N" erwarten, um zu Maschine A zurückzukehren.
Hier ist die maßgebliche Referenz zum ordnungsgemäßen Verhalten von NAT UDP:
RFC 4787 / BCP 127: Verhaltensanforderungen für NAT (Network Address Translation) für Unicast UDP