Skip to main content

5. Definitions (定义)

STUN Agent (STUN代理): STUN代理是实现STUN协议的实体。该实体可以是STUN客户端或STUN服务器。

STUN Client (STUN客户端): STUN客户端是发送STUN请求并接收STUN响应的实体。STUN客户端也可以发送指示 (indications)。在本规范中,术语STUN客户端和客户端是同义的。

STUN Server (STUN服务器): STUN服务器是接收STUN请求并发送STUN响应的实体。STUN服务器也可以发送指示。在本规范中,术语STUN服务器和服务器是同义的。

Transport Address (传输地址): IP地址和端口号的组合 (例如UDP或TCP端口号)。

Reflexive Transport Address (反射传输地址): 客户端学习到的传输地址,该地址标识了客户端在IP网络上另一主机 (通常是STUN服务器) 看到的客户端。当客户端和另一主机之间有介入的NAT时,反射传输地址表示在NAT公共侧分配给客户端的映射地址。反射传输地址从STUN响应中的映射地址属性 (MAPPED-ADDRESS或XOR-MAPPED-ADDRESS) 学习得到。

Mapped Address (映射地址): 与反射地址含义相同。保留此术语仅出于历史原因以及由于MAPPED-ADDRESS和XOR-MAPPED-ADDRESS属性的命名。

Long-Term Credential (长期凭证): 表示客户端和服务器之间共享密钥的用户名和关联密码。长期凭证通常在订户注册服务时授予客户端,并持续到订户离开服务或明确更改凭证为止。

Long-Term Password (长期密码): 来自长期凭证的密码。

Short-Term Credential (短期凭证): 表示客户端和服务器之间共享密钥的临时用户名和关联密码。短期凭证通过客户端和服务器之间的某种协议机制获得,先于STUN交换。短期凭证具有明确的时间范围,该范围可以基于特定的时间量 (例如5分钟) 或基于事件 (例如SIP对话的终止)。短期凭证的具体范围由应用用法定义。

Short-Term Password (短期密码): 短期凭证的密码组件。

STUN Indication (STUN指示): 不接收响应的STUN消息。

Attribute (属性): STUN术语,指可以添加到STUN消息的类型-长度-值 (Type-Length-Value, TLV) 对象。属性分为两种类型: 必须理解 (comprehension-required) 和可选理解 (comprehension-optional)。STUN代理可以安全地忽略它们不理解的可选理解属性,但如果消息包含不被理解的必须理解属性,则无法成功处理该消息。

RTO (重传超时): 重传超时 (Retransmission TimeOut),定义请求传输和该请求第一次重传之间的初始时间段。