NAT traversal
Techniques to establish P2P connections through NAT — STUN, TURN, ICE, hole punching.
The driving force in WebRTC, BitTorrent, Tailscale. STUN: "what's my public IP?". TURN: relay server when direct P2P fails. ICE: try methods in falling order. CGN (carrier-grade NAT) makes it harder.