2. 术语 (Terminology)
本文档中的关键词"MUST (必须)"、"MUST NOT (禁止)"、"REQUIRED (要求)"、"SHALL (应)"、"SHALL NOT (不应)"、"SHOULD (应该)"、"SHOULD NOT (不应该)"、"RECOMMENDED (建议)"、"NOT RECOMMENDED (不建议)"、"MAY (可以)" 和 "OPTIONAL (可选)" 在BCP 14 [RFC2119] [RFC8174] 中描述的含义解释,当且仅当它们以全大写形式出现时,如此处所示。
本规范使用 [RFC8445] 中为交互式连接建立定义的所有术语。此外,它还定义了以下术语:
空检查列表 (Empty Checklist): 最初不包含任何候选地址对的检查列表,因为它们将在逐步传递时增量添加。(这种情况不会出现在常规ICE代理中,因为在代理创建检查列表集时所有候选地址对都是已知的。)
完全逐步传递 (Full Trickle): Trickle ICE代理的典型操作模式,其中初始ICE描述可以包含任意数量的候选地址 (甚至零个候选地址),并且不需要像半逐步传递那样包含完整的一代候选地址。
一代 (Generation): 在ICE会话中传递的所有候选地址 (与特定的用户名片段 (Username Fragment) 和密码 (Password) 组合相关联)。
半逐步传递 (Half Trickle): 一种Trickle ICE操作模式,其中发起方在创建和传递初始ICE描述之前严格收集完整的一代候选地址。一旦传递,此候选地址信息可以由常规ICE代理处理,常规ICE代理不需要支持Trickle ICE。它还允许支持Trickle ICE的响应方仍然以非阻塞方式收集候选地址并执行连接性检查,从而提供大约"一半"的Trickle ICE优势。半逐步传递机制主要用于在传递初始ICE描述之前无法确认响应方对Trickle ICE的支持的情况。
ICE描述 (ICE Description): 配置ICE代理所需的与ICE会话相关的任何属性 (候选地址除外)。这些包括但不限于用户名片段 (Username Fragment)、密码 (Password) 和其他属性。
逐步传递的候选地址 (Trickled Candidates): Trickle ICE代理在传递或响应初始ICE描述之后但在同一ICE会话内传递的候选地址。逐步传递的候选地址可以与候选地址收集和连接性检查并行传递。
逐步传递 (Trickling): 增量传递逐步传递的候选地址的行为。