Saltar al contenido
uencoder

Hole Punching

La perforación de NAT (hole punching) es una técnica de traversamiento P2P en la que ambos pares envían paquetes a los endpoints públicos del otro, haciendo que cada NAT cree una asignación de salida que admite los paquetes entrantes del otro par.

Propósito

Permite que dos pares tras NATs establezcan una conexión P2P directa sin servidor de retransmisión, reduciendo latencia y carga del servidor.

Mecanismo

Ambos pares conocen sus endpoints públicos mediante STUN y los intercambian. Cada par envía al endpoint público del otro (creando una asignación de salida en su propio NAT); el NAT del par ve el paquete llegar desde un endpoint asignado y lo deja pasar.

Casos de uso

  • Conexiones P2P directas
  • WebRTC ICE
  • Juegos y VoIP

Herramientas relacionadas

References