原文 rfc5245 (ietf.org) Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator (NAT) Traversal for Offer/Answer Protocols 交互式连接建立(ICE): Offer/Answer协议的网络地址转换器(NAT)遍历协议
注:由于该文献过长,将分为五篇来翻译,本文为第一篇。(包含第一章节和第二章节)
概述
本文档介绍了使用Offer/Answer模型建立的,基于UDP的多媒体会话的网络地址转换器(NAT)遍历的协议。 该协议称为交互式连接建立(ICE)。 ICE利用了用于NAT的会话遍历实用程序(STUN)协议及其扩展“使用中继NAT遍历”(TURN)。 ICE可以由任何利用Offer/Answer模型的协议使用,例如会话发起协议(SIP)。
目录
1. 简介
2. ICE概述
2.1 收集候选地址
2.2 连接检查
2.3 排序候选人
2.4 冻结候选人
2.5 支票的安全性
2.6 总结ICE
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.3 对SDP进行编码
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.1 STUN客户端程序
7.1.1 为中继候选人创建权限
7.1.2 发送请求
7.1.2.1 优先级和USE-CANDIDATE
7.1.2.2 ICE被控制和ICE控制
7.1.2.3 形成证书
7.1.2.4 DiffServ处理
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.2 STUN服务器程序
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 Lite实现的附加程序
8. 结束ICE处理
8.1 全面实施的程序
8.1.1 提名对
8.1.1.1 定期提名
8.1.1.2 激进提名
8.1.2 更新状态
8.2 Lite实现的程序
8.2.1 对等端已满
8.2.2 对等端是精简版
8.3 释放候