对此rfc的翻译正确性不做任何保证。按照它而导致的任何问题后果自负。转载请注明原地址。
1-介绍
2-ICE概要
2.1收集候选地址
2.2连接性测试
2.3候选排序
2.4冻结候选
2.5检测的安全
2.6ICE结束
2.7简易实现
3-术语
4-发送初始offer
4.1完整实现所需要的
4.1.1收集候选
4.1.1.1主机候选地址
4.1.1.2服务自反候选地址和中继候选地址
4.1.1.3计算"基础"
4.1.1.4保持候选有效
4.1.2候选优先级计算
4.1.2.1推荐方法
4.1.2.2选择类型和本地偏好的原则
4.1.3删除冗余地址
4.1.4选择默认候选
4.2简易实现需要的
4.3SDP编码
5-收到初始offer
5.1检查ICE的支持
5.2确定角色
5.3收集候选
5.4候选优先级计算
5.5选择默认候选
5.6 SDP编码
5.7 形成检查表
5.7.1 形成候选对
5.7.2 计算对的优先级然后排序
5.7.3修改候选对
5.7.4计算砖头
5.8调度检查
6-收到初始answer
6.1检查ICE的支持
6.2确定角色
6.3形成检查表
6.4执行普通检查
7执行连接检查
7.1STUN客户程序
7.1.1为中继候选创建权限
7.1.2发请求
7.1.2.1优先级和用户候选
7.1.2.2ICE控制端和ICE被控制端
7.1.2.3形成证书
7.1.2.4Diffserv 处理
7.1.3响应处理
7.1.3.1失败情况
7.1.3.2成功情况
7.1.3.2.1发现对端自反地址
7.1.3.2.2建立有效地址对
7.1.3.2.3更新对状态
7.1.3.2.4更新提名标志
7.1.3.3检查表和时间状态更新
7.2STUN服务程序
7.2.1完全实现所需的其他流程
7.2.1.1检查并修复角色错误
7.2.1.2计算映射地址
7.2.1.3学习对端的自反地址
7.2.1.4触发检查
7.2.1.5更新提名标志
7.2.2精简实现所需的其他流程
8完成ICE
8.1完全实现所需的流程
8.1.1提名
8.1.1.1经常提名
8.1.1.2进取型提名
8.1.2更新状态
8.2精简实现所需的流程
8.2.1对端是完全实现
8.2.2对端是精简实现
8.3释放候选地址
8.3.1完全实现所需的流程
8.3.2精简实现所需的流程
9接下去的offer/answer交互
9.1生成offer
9.1.1所有实现都需要的流程
9.1.1.1ICE重启
9.1.1.2移除一个媒体流
9.1.1.3添加个媒体流
9.1.2完全实现所需的流程
9.1.2.1ICE运行时的残存媒体流
9.1.2.2ICE完成时的残存媒体流
9.1.3精简实现所需的流程
9.1.3.1ICE运行时的残存媒体流
9.1.3.2ICE完成时的残存媒体流
9.2收到offer生成answer
9.2.1所有实现都需要的流程
9.2.1.1检查ICE重启
9.2.1.2新媒体流
9.2.1.3移除的媒体流
9.2.2完全实现所需的流程
9.2.2.1ICE运行时的残存媒体流、没有对端候选地址
9.2.2.2ICE完成时的残存媒体流、没有对端候选地址
9.2.2.3CE完成时的残存媒体流、有对端候选地址
9.2.3精简实现所需的流程
9.3更新检查表和有效表
9.3.1完全实现所需的流程
9.3.1.1ICE重启
9.3.1.2新的媒体流
9.3.1.3移除的媒体流
9.3.1.4ICE为残存的媒体流而保持
9.3.2精简实现所需的流程
10保证存活
11媒体处理
11.1发送媒体
11.1.1完全实现所需的流程
11.1.2精简实现所需的流程
11.1.3所有实现都需要的流程
11.2接收媒体
12和SIP配套使用
12.1等待指引
12.1.1INVITE中的offer
12.1.2Response中的offer
12.2SIP的 Option Tags 和 Media Feature Tags
12.3SIP分支的处理
12.4SIP预处理的处理
12.5第三方会话控制的处理
13与ANAT的关系
14可扩展性讨论
15语法
15.1"candidate"
15.2"remote-candidates"
15.3"ice-lite" 和 "ice-mismatch"
15.4"ice-ufrag" 和"ice-pwd"
15.5"ice-options"
16设置Ta和RTO
16.1RTP流
16.2没有RTP会话
17例子
18安全考虑
18.1连通性测试时的攻击
18.2获取服务器自反地址时的攻击
18.3获取中继地址时的攻击
18.4offer/answer交互时的攻击
18.5内部攻击
18.5.1话音锤攻击
18.5.2STUN放大攻击
18.6与应用层网关和SIP的互动
19-STUN扩展
19.1新属性
19.2新错误码
20操作时的考虑
20.1NAT和防火墙的类型
20.2带宽需求
20.2.1 STUN和TURN的容量规划
20.2.2 收集(候选对)和连接检查
20.2.3保持存活
20.3ICE和简易ICE
20.4故障排除和性能管理
20.5终端配置