Chỉ khi cổng nguồn của datagram đi ban đầu cũng là cổng N và nếu NAT không chọn thả nổi cổng nguồn.
Đó là, datagram UDP đầu tiên từ Máy A trông như thế này trên mạng LAN của bạn:
Source IP: MachineAPrivate
Source Port: PortA <-- note this is typically different than the destination port
Destination IP: MachineBPublic
Destination Port: PortN
Sau đó, sau khi được NAT dịch theo hướng ra ngoài, nó trông như thế này:
Source IP: NATPublic
Source Port: PortC <-- note this may or may not be the same as "PortA" above
Destination IP: MachineBPublic
Destination Port: PortN
Bây giờ, khi Máy B trả lời, câu trả lời thường trông như thế này:
Source IP: MachineBPublic
Source Port: PortN
Destination IP: NATPublic
Destination Port: PortC
Sau đó, sau khi trải qua quá trình dịch thuật NAT gửi đến:
Source IP: MachineBPublic
Source Port: PortN
Destination IP: MachineAPrivate
Destination Port: PortA
Vì vậy, IF Machine A gửi khung từ cùng một cổng nguồn với cổng đích ("Cổng N") và IF NAT có thể bảo vệ cổng nguồn đó (nghĩa là nó được cấu hình để bảo toàn các cổng nguồn khi có thể và cổng nguồn đó không được sử dụng), THÌ bạn có thể mong đợi câu trả lời cho "Cổng N" để quay lại Máy A.
Đây là tài liệu tham khảo chính thức về hành vi UDP NAT phù hợp:
RFC 4787 / BCP 127: Yêu cầu hành vi dịch địa chỉ mạng (NAT) cho UDP Unicast