1. Introduction (简介)
本规范中定义的协议,NAT会话穿透工具 (Session Traversal Utilities for NAT),提供了一个处理NAT的工具。它为端点提供了一种手段来确定NAT分配的IP地址和端口,这些地址和端口对应于其私有IP地址和端口。它还为端点提供了一种保持NAT绑定活动的方法。通过一些扩展,该协议可用于在两个端点之间进行连接性检查 [MMUSIC-ICE],或在两个端点之间中继数据包 [BEHAVE-TURN]。
为了保持其工具特性,本规范定义了一种可扩展的数据包格式,定义了在多种传输协议上的操作,并提供了两种认证形式。
STUN旨在在一个或多个NAT穿透解决方案的上下文中使用。这些解决方案被称为STUN用法 (STUN usages)。每个用法描述了如何利用STUN来实现NAT穿透解决方案。通常,用法指示何时发送STUN消息、要包含哪些可选属性 (optional attributes)、使用什么服务器以及使用什么认证机制。交互式连接建立 (Interactive Connectivity Establishment, ICE) [MMUSIC-ICE] 是STUN的一种用法。SIP出站 (SIP Outbound) [SIP-OUTBOUND] 是STUN的另一种用法。在某些情况下,用法需要对STUN进行扩展。STUN扩展可以采用新方法 (methods)、属性 (attributes) 或错误响应码 (error response codes) 的形式。有关STUN用法的更多信息,请参见第14节。