Aller au contenu
uencoder

Hole Punching

Le perçage de trous (hole punching) est une technique P2P de traversée NAT où les deux pairs s'envoient des paquets vers les points de terminaison publics de l'autre, amenant chaque NAT à créer un mappage sortant qui admet les paquets entrants de l'autre pair.

Objectif

Il permet à deux pairs derrière des NAT d'établir une connexion P2P directe sans serveur relais, réduisant latence et charge serveur.

Mécanisme

Les deux pairs apprennent leurs points de terminaison publics via STUN et les échangent. Chaque pair envoie vers le point de terminaison public de l'autre (créant un mappage sortant dans son propre NAT) ; le NAT du pair voit le paquet arriver depuis un point de terminaison mappé et le laisse passer.

Cas d’usage

  • Connexions P2P directes
  • WebRTC ICE
  • Jeux et VoIP

Outils associés

References