Session Traversal Utilities for NAT (STUN) ist ein standardisierter Satz von Methoden, einschließlich eines Netzwerkprotokolls, zur Traversierung von Network-Address-Translator-Gateways (NAT) in Anwendungen für Echtzeit-Sprache, -Video, -Messaging und andere interaktive Kommunikation.
STUN ist ein Werkzeug, das von anderen Protokollen verwendet wird, wie Interactive Connectivity Establishment (ICE), dem Session Initiation Protocol (SIP) und WebRTC. Es bietet Hosts ein Werkzeug, um das Vorhandensein eines Network Address Translators zu erkennen und die zugeordnete, normalerweise öffentliche Internet-Protocol-(IP-)Adresse und Portnummer zu erkennen, die der NAT für die User-Datagram-Protocol-(UDP-)Flows der Anwendung zu Remote-Hosts zugewiesen hat. Das Protokoll erfordert Unterstützung von einem Drittanbieter-Netzwerkserver (STUN-Server), der sich auf der gegenüberliegenden (öffentlichen) Seite der NAT befindet, normalerweise dem öffentlichen Internet.