Hole Punching
打洞是 P2P NAT 穿透技术,两端各自向对方公网端点发包使各自 NAT 建立出向映射,从而允许对方入向包通过。
用途
使两个 NAT 后的对端直接建立 P2P 连接,无需中继服务器,降低延迟与服务器负载。
机制
通过 STUN 获知各自公网端点并交换。各端向对方公网端点发包(在己方 NAT 建立出向映射),对方 NAT 见包来自己方公网端点(已建立映射)故放行。
用例
- P2P 直连
- WebRTC ICE 打洞
- 游戏与 VoIP
打洞是 P2P NAT 穿透技术,两端各自向对方公网端点发包使各自 NAT 建立出向映射,从而允许对方入向包通过。
使两个 NAT 后的对端直接建立 P2P 连接,无需中继服务器,降低延迟与服务器负载。
通过 STUN 获知各自公网端点并交换。各端向对方公网端点发包(在己方 NAT 建立出向映射),对方 NAT 见包来自己方公网端点(已建立映射)故放行。