NATtraversal
NAT traversal refers to methods that enable devices located behind a Network Address Translation (NAT) gateway to establish and maintain direct network connections with peers on the public Internet. NATs map private addresses to a single public address and can alter port numbers, which breaks the end-to-end connectivity that many applications require.
Key techniques include STUN, TURN, and ICE. STUN helps a client discover its public IP address and
Hole punching is a common technique used with UDP to create a direct pathway through NATs by
Routers and gateways may support automatic port mapping through UPnP or NAT-PMP/PCP, allowing devices to request
Applications and limitations: NAT traversal is essential for VoIP, video conferencing, real-time gaming, and peer-to-peer file