原文 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.

本文是RFC5245(交互式连接建立ICE)的第一部分,主要介绍了ICE协议如何为基于UDP的多媒体会话实现NAT遍历。ICE利用STUN和TURN协议,通过Offer/Answer模型帮助任何利用该模型的协议(如SIP)在NAT环境下建立连接。内容涵盖ICE协议的概览、候选地址收集、连接检查、排序和安全性等方面,旨在为NAT下的通信提供灵活且可靠的解决方案。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



