Skip to main content

RFC 5389 - Session Traversal Utilities for NAT (STUN)

Published: October 2008
Status: Standards Track Protocol
Authors: J. Rosenberg (Cisco), R. Mahy (Unaffiliated), P. Matthews (Unaffiliated), D. Wing (Cisco)
Obsoletes: RFC 3489


Abstract

Session Traversal Utilities for NAT (STUN) is a protocol that serves as a tool for other protocols in dealing with Network Address Translator (NAT) traversal. It can be used by an endpoint to determine the IP address and port allocated to it by a NAT. It can also be used to check connectivity between two endpoints, and as a keep-alive protocol to maintain NAT bindings. STUN works with many existing NATs, and does not require any special behavior from them.

STUN is not a NAT traversal solution by itself. Rather, it is a tool to be used in the context of a NAT traversal solution. This is an important change from the previous version of this specification (RFC 3489), which presented STUN as a complete solution.

This document obsoletes RFC 3489.


Status of This Memo

This document specifies an Internet standards track protocol for the Internet community, and requests discussion and suggestions for improvements. Please refer to the current edition of the "Internet Official Protocol Standards" (STD 1) for the standardization state and status of this protocol. Distribution of this memo is unlimited.


Contents

Appendices


  • Official RFC: RFC 5389
  • RFC DataTracker: RFC 5389 DataTracker
  • Errata: RFC Editor Errata
  • Obsoletes: RFC 3489
  • Updated by: RFC 8489
  • Related RFCs:
    • RFC 5766 (TURN - Traversal Using Relays around NAT)
    • RFC 8445 (ICE - Interactive Connectivity Establishment)
    • RFC 8489 (STUN Updated Version)