Aller au contenu principal

1. Introduction

Le protocole défini dans cette spécification, Session Traversal Utilities for NAT, fournit un outil pour gérer les NAT. Il fournit un moyen pour un point de terminaison de déterminer l'adresse IP et le port alloués par un NAT qui correspondent à son adresse IP privée et son port. Il fournit également un moyen pour un point de terminaison de maintenir une liaison NAT active. Avec certaines extensions, le protocole peut être utilisé pour effectuer des vérifications de connectivité entre deux points de terminaison [MMUSIC-ICE], ou pour relayer des paquets entre deux points de terminaison [BEHAVE-TURN].

Conformément à sa nature d'outil, cette spécification définit un format de paquet extensible, définit le fonctionnement sur plusieurs protocoles de transport et fournit deux formes d'authentification.

STUN est destiné à être utilisé dans le contexte d'une ou plusieurs solutions de traversée NAT. Ces solutions sont connues sous le nom d'utilisations STUN (STUN usages). Chaque utilisation décrit comment STUN est utilisé pour réaliser la solution de traversée NAT. Typiquement, une utilisation indique quand les messages STUN sont envoyés, quels attributs optionnels (optional attributes) inclure, quel serveur est utilisé et quel mécanisme d'authentification doit être utilisé. L'établissement de connectivité interactive (Interactive Connectivity Establishment, ICE) [MMUSIC-ICE] est une utilisation de STUN. SIP Outbound [SIP-OUTBOUND] est une autre utilisation de STUN. Dans certains cas, une utilisation nécessitera des extensions à STUN. Une extension STUN peut prendre la forme de nouvelles méthodes (methods), attributs (attributes) ou codes de réponse d'erreur (error response codes). Plus d'informations sur les utilisations STUN peuvent être trouvées dans la Section 14.