 IP addresses and port numbers are encoded in the payload data and must be known before the traversal of NATs.Without special techniques, such as STUN, NAT behavior is unpredictable and communications may fail.Application Layer Gateway (ALG) software or hardware may correct these problems.