电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

ICE学习总结

ICE学习总结_第1页
1/13
ICE学习总结_第2页
2/13
ICE学习总结_第3页
3/13
ResearchReport-1-ICE 概念交互式连接建立(InteractiveConnectivityEstablishmentICE)草案是由 IETF 的MMUSIC 工作组开发出来的,它所提供的是一种框架,使各种 NAT 穿透技术可以实现统一。ICE 定义的是一种标准化的方法能够确定客户端之间存在的是哪一种类型的 NAT 防火墙,并且确定一连串可以用于实现连接的 IP 地址。通过使用多种协议及网络连接机制,女口 STUN(SimpleTraversalofUDPThroughNATsSTUN),TURN(TraversalUsingRelayNATTURN),ICE 可以了解到客户端所在网络结构以及这些设备可以实现通信的各类网络地址。ICE 的基本流程其实很清晰,分两个步骤,第一步就是收集各种类型的地址,第二步就是将本地和远端的地址进行配对,排序,然后执行连通性检查。1.NAT 穿越技术分析如果通信的双方有一方或者两方在 NAT 后,就需要进行 NAT 穿越。2.1 NAT 类型NAT 有 4 种不同的类型1) FullCone2) AddressRestrictedCone3) PortRestrictedCone以上三种 NAT 通称 ConeNAT(圆锥形 NAT).我们只能用这种 NAT 进行 UDP 打洞.4) Symmetric(对称形)对于这种 NAT。连接不同的外部 Server,NAT 打开的端口会变化。也就是内部机器 A 连接外网机器 B 时,NAT 会打开一个端口,连接外网机器 C 时又会打开另外一个端口。2.2 常用穿越技术的比较比较常用的 NAT 穿越技术有 STUN,TURN,但是 STUN 不支持 TCP 连接的穿越,也不支持对称 NAT。TURN 虽然支持 TCP 连接的应用也可以穿越对称 NAT,但是 TURN 的局限性在于所有报文都必须经过 TURNServer 转发,增大了包的延迟和丢包的可能性,而且服务器的负担比较大。ICE 将 STUN 与 TURN 相结合,如果可以用 STUN 穿越,就建立P2P 连接,否则就通过 TURN 服务器进行中转,建立 relay 连接。ResearchReport-2-2.获取候选地址候选地址包括主机候选地址(hostCandidate),服务器反向候选地址(srflx--ServerReflexiveCandidate),对端反向候选地址(prflx--PeerReflexiveCandidate)和中继候选地址(relayedCandidate)3.1hostCandidatehostCandidate,也就是本地网络接口的地址。3.2 ServerReflexiveCandidateServerReflexiveCandidate,是通过主机候选地址向 STUN 服务器发送 STUN 请求获得的网络地址。实际上就是终端的网络包经过一重或多重 NAT 穿透之后,由 STUN 服务器观察到的经过 NAT 转换之后的地址。...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部