内网主机建立一个UDP 连接(内部IP,端口1),当用这个连接第一次发数据给外部主机1时,NAT为其映射一个(外部IP1,端口1),以后内网主机发送给外部主机1的所有数据都是用这个(外部IP1,端口1); 如果内网主机同时用这个连接给外部主机2发送数据,第一次发送时,NAT会为其分配一个(外部IP2,端口2), 以后内网主机发送给外部主机2的所有数据都是用这个(外部IP2,端口2).(也就是UDP连接是一次性的)
如果NAT有多于一个公网IP,则外部IP1和外部IP2可能不同
如果NAT只有一个公网IP,则端口1和端口2肯定不同
也就是说(外部IP1,端口1)与(外部IP2,端口2)不同。
此外,如果任何外部主机想要发送数据给这个内网主机,那么它首先应该收到内网主机发给他的数据,然后才能往回发送,否则即使他知道内网主机的一个(外部IP,端口)也不能发送数据给内网主机,这种NAT无法实现UDP-P2P通信。