在本文档中,依据ICE文档中的第3节,集中对ICE使用的术语进行解释。
1、Agent:是在请求/应答交换中与协议实现相关的,在一个请求/应答交换中,有两个相关的Agent。
2、Peer:从一个会话中的某个Agent的角度看,它的peer就是另一个Agent。进一步说,从请求者的角度看,它的peer就是应答者。从应答者的角度看,它的peer就是请求者。
3、Transport Address(传输地址):IP地址与端口的组合。
4、Candidate(候选地址):是一个传输地址,它即将被ICE过程处理,来确定能否基于该传输地址传输媒体。
5、Host Candidate(主机候选地址):是一个候选地址,它通过绑定了特定端口到主机某个接口获取。接口可以是物理接口或逻辑接口。例如,通过VPNs和RSIP(Realm Specific IP)获取的接口。
6、Server Reflexive Candidate(服务器反向地址):是一个候选地址,通过从主机候选地址发送一个STUN请求到STUN服务器获取的候选地址。服务器反向地址实际上就是Agent的网络包经过一重或多重NAT穿透后,由STUN服务器观察到的经过NAT转换后的地址。
7、Peer Reflexive Candidate(Peer反向候选地址):是个候选地址,通过从主机候选地址发送一个STUN请求到运行在Peer候选地址上的STUN服务器而获取的候选地址。
8、Relayed Candidate(中继地址):是一个候选地址,通过从主机候选传输地址发送一个STUN分配请求到STUN服务器而获取的一个候选传输地址。Relayed Candidate是常驻STUN服务器的,并且STUN服务器向后转播数据包到Agent。中继地址实际是STUN服务器为STUN请求的发起方在本机上分配的代理地址,所有被路由到该地址的网络包将会被转发到服务器反向地址,继而穿透NAT发送到终端,因此如名字所示,它是STUN服务器完成中继功能的地址。
9、Translation(转换):中继候选传输地址的转换是当中继器收到一个包后,将要把该包转发到的目的传输地址。对于通过STUN分配请求学习到的中继地址,其转发就是分配应答所返回的服务器反向地址。
10、Base(基主机候选地址):服务器反向候选地址的基主机候选地址就是发起它的主机候选地址。主机候选地址也有一个基主机候选地址,与它自己相同。类似的,中继地址的基主机候选地址也是它自己。
11、Foundation(基标识符):每一个候选地址都有一个基标识符,基标识符就是一个标识符。这个标识符独一无二的标识两个候选地址拥有不同的类型,基主机候选地址的不同IP地址接口,和STUN服务器的不同IP地址。如果两个候选地址具有相同的基标识符,那么它们具有相同的类型,它们的基主机候选地址有相同的IP地址,并且对于服务器反向地址和中继地址,它们来自相同的STUN服务器。基标识符用于使候选地址相互关联,当一个候选地址被找到为有效的,那么共享相同基标识符的候选地址可以紧接着测试,因为它们最可能也是有效的。
12、Local Candidate(本地候选地址):是候选地址,是Agent已经获取的,并且包括在所发送的请求或应答中。
13、Remote Candidate(远程候选地址):是个候选地址,Agent从它的Peer那里收到的请求或应答中所包含的候选地址。
14、In-Use Candidate(在使用的候选地址):是个候选地址,是一个出现在活动的媒体流的m/cline中的候选地址。
15、Candidate Pair(候选地址对):包含了本地候选地址和远程候选地址的一对组合。
16、Check(检查):是个候选地址对,Agent可以从它的本地候选地址发送一个STUN连通性检查。
17、Check List(检查列表):一个STUN检查的有序集合,Agent要产生这些到peer的STUN检查。
18、Periodic Check(周期性检查):Agent按照定时器结果,周期性的通知它发送一个检查,进行连通性检查。
19、Triggered Check(触发性检查):在收到一个来自Peer的连通性检查时,产生的一个连通性检查。
20、Valid List(有效列表):一个候选地址对的有序集合,这些候选地址被STUN成功的处理,证明是有效的。