跳到主要内容

5. 定义 (Definitions)

STUN Agent: 实现 STUN 协议的实体. 该实体可以是 STUN client, 也可以是 STUN server.

STUN Client: 发送 STUN requests 并接收 STUN responses 的实体. STUN client 也可以发送 indications. 在本规范中, STUN client 与 client 同义.

STUN Server: 接收 STUN requests 并发送 STUN responses 的实体. STUN server 也可以发送 indications. 在本规范中, STUN server 与 server 同义.

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

Reflexive Transport Address: 客户端获知的传输地址, 用于标识 IP 网络上另一主机 (通常是 STUN server) 所看到的该客户端. 当客户端与另一主机之间存在中间 NAT 时, 反射传输地址表示 NAT 在公网侧为客户端分配的映射地址. 反射传输地址从 STUN responses 中的 mapped address 属性 (MAPPED-ADDRESS 或 XOR-MAPPED-ADDRESS) 获得.

Mapped Address: 与 reflexive address 含义相同. 该术语因历史原因以及 MAPPED-ADDRESS 和 XOR-MAPPED-ADDRESS 属性的命名而保留.

Long-Term Credential: 表示客户端与服务器之间共享秘密的用户名及其关联密码. 长期凭据通常在订户开通服务时授予客户端, 并一直保持有效, 直到订户离开该服务或显式更改凭据.

Long-Term Password: 长期凭据中的密码.

Short-Term Credential: 表示客户端与服务器之间共享秘密的临时用户名及其关联密码. 短期凭据在 STUN 交换之前, 通过客户端与服务器之间的某种带外协议机制获得. 短期凭据具有明确的时间范围, 该范围可以基于特定时长 (例如 5 minutes), 也可以基于某个事件 (例如 SIP dialog 终止). 具体范围由应用用法定义.

Short-Term Password: 短期凭据中的密码组成部分.

STUN Indication: 不接收响应的 STUN 消息.

Attribute: STUN 中用于表示可添加到 STUN 消息中的 Type-Length-Value (TLV) 对象的术语. 属性分为两类: comprehension-required 和 comprehension-optional. STUN agents 可以安全地忽略其无法理解的 comprehension-optional 属性, 但如果消息中包含一个无法理解的 comprehension-required 属性, 则不能成功处理该消息.

RTO (Retransmission TimeOut): 重传超时, 定义发送请求与首次重传该请求之间的初始时间间隔.