เฉพาะในกรณีที่พอร์ตต้นทางของดาต้าแกรมขาออกดั้งเดิมนั้นเป็นพอร์ต N ด้วยและหาก NAT ไม่ได้เลือกที่จะลอยพอร์ตต้นทาง
นั่นคือดาตาแกรม UDP แรกจาก Machine A มีลักษณะเช่นนี้ใน LAN ของคุณ:
Source IP: MachineAPrivate
Source Port: PortA <-- note this is typically different than the destination port
Destination IP: MachineBPublic
Destination Port: PortN
จากนั้นหลังจากที่ NAT ถูกแปลในทิศทางขาออกแล้วจะมีลักษณะดังนี้:
Source IP: NATPublic
Source Port: PortC <-- note this may or may not be the same as "PortA" above
Destination IP: MachineBPublic
Destination Port: PortN
ตอนนี้เมื่อ Machine B ตอบกลับโดยทั่วไปการตอบกลับจะเป็นดังนี้:
Source IP: MachineBPublic
Source Port: PortN
Destination IP: NATPublic
Destination Port: PortC
จากนั้นหลังจากผ่านกระบวนการแปล NAT ขาเข้า:
Source IP: MachineBPublic
Source Port: PortN
Destination IP: MachineAPrivate
Destination Port: PortA
ดังนั้นหากเครื่อง A ส่งเฟรมจากพอร์ตต้นทางเดียวกันกับพอร์ตปลายทาง ("พอร์ต N") และถ้า NAT สามารถรักษาพอร์ตต้นทางนั้นได้ (เช่นถูกกำหนดค่าให้รักษาพอร์ตต้นทางเมื่อเป็นไปได้และพอร์ตต้นทางนั้น ไม่ได้ใช้งาน) แล้วคุณสามารถคาดหวังการตอบกลับ "การท่าเรือ N" ที่จะได้รับกลับไปที่เครื่องเอ
นี่คือการอ้างอิงที่เชื่อถือได้เกี่ยวกับพฤติกรรมของ NAT UDP ที่เหมาะสม:
RFC 4787 / BCP 127: การแปลที่อยู่เครือข่าย (NAT) ข้อกำหนดด้านพฤติกรรมสำหรับ Unicast UDP