跳到主要内容

3. 术语

本文档中的关键词 "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", 和 "OPTIONAL" 应按 RFC 2119 [RFC2119] 中的描述解释.

读者应熟悉 [RFC5389] 以及其中定义的术语.

本文档使用以下术语:

TURN: TURN client 与 TURN server 之间使用的协议. 它是 STUN 协议 [RFC5389] 的扩展. 该协议允许 client 分配并使用 relayed transport address (中继传输地址).

TURN client: 实现本规范的 STUN client.

TURN server: 实现本规范的 STUN server. 它在 TURN client 及其 peer 之间中继数据.

Peer (对等方): TURN client 希望与之通信的主机. TURN server 在 TURN client 及其 peer 之间中继流量. peer 不使用本文档定义的协议与 TURN server 交互; 相反, peer 接收 TURN server 发送的数据, 并将数据发往 TURN server.

Transport Address (传输地址): IP 地址和端口的组合.

Host Transport Address (主机传输地址): client 或 peer 上的 transport address.

Server-Reflexive Transport Address (服务器反射传输地址): NAT "public side" (公共侧) 上的 transport address. 该地址由 NAT 分配, 用来对应某个特定的 host transport address.

Relayed Transport Address (中继传输地址): TURN server 上的 transport address, 用于在 client 和 peer 之间中继分组. peer 向 TURN server 上的这个地址发送数据, 随后数据被中继给 client.

TURN Server Transport Address (TURN 服务器传输地址): TURN server 上用于向 server 发送 TURN 消息的 transport address. 这是 client 用来与 server 通信的 transport address.

Peer Transport Address (对等方传输地址): server 所看到的 peer 的 transport address. 当 peer 位于 NAT 后方时, 这就是 peer 的 server-reflexive transport address.

Allocation (分配): 通过 Allocate request 授予 client 的 relayed transport address, 以及相关状态, 例如 permission (权限) 和过期计时器.

5-tuple (五元组): 用于 client 与 server 之间通信的组合 (client IP 地址和端口, server IP 地址和端口, 以及 transport protocol (当前为 UDP, TCP, 或 TLS 之一)). 5-tuple 唯一标识该通信流. 5-tuple 也唯一标识 server 上的 allocation.

Channel (通道): channel number (通道号) 以及关联的 peer transport address. 一旦 channel number 绑定到 peer 的 transport address, client 和 server 就可以使用带宽效率更高的 ChannelData message 来交换数据.

Permission (权限): 被允许向 TURN server 发送流量并让该流量中继到 TURN client 的 peer 的 IP 地址和 transport protocol (但不包括端口). TURN server 只会把来自匹配现有 permission 的 peer 的流量转发给其 client.

Realm (域): 用于描述 server 或 server 内某个上下文的字符串. realm 告诉 client 应使用哪一组用户名和密码来认证请求.

Nonce (随机数): 由 server 随机选择并包含在 message digest (消息摘要) 中的字符串. 为防止 replay attacks (重放攻击), server 应该定期更改 nonce.