跳到主要内容
uencoder

Hole Punching

打洞是 P2P NAT 穿透技术,两端各自向对方公网端点发包使各自 NAT 建立出向映射,从而允许对方入向包通过。

用途

使两个 NAT 后的对端直接建立 P2P 连接,无需中继服务器,降低延迟与服务器负载。

机制

通过 STUN 获知各自公网端点并交换。各端向对方公网端点发包(在己方 NAT 建立出向映射),对方 NAT 见包来自己方公网端点(已建立映射)故放行。

用例

  • P2P 直连
  • WebRTC ICE 打洞
  • 游戏与 VoIP

相关工具

参考链接