ice服务器 ice服务器是谁炸的

健身运动 2024-07-24 09:49:11

大家好,今日小怡来为大家解答以上的问题。ice服务器,ice服务器是谁炸的很多人还不知道,现在让我们一起来看看吧!

ice服务器 ice服务器是谁炸的ice服务器 ice服务器是谁炸的


1、更多音视频知识请点击: 专注音视频开发由于主机可能位于防火墙或NAT之后,在进行P2P通信之前,我们需要进行检测以确认它们之间能否进行P2P通信以及如何通信。

2、这种技术通常称为NAT穿透(NAT Trersal),而更多关于NAT的介绍我们在《 WebRTC之NAT穿墙 》已经做了简单的介绍。

3、如果对NAT穿透还不了解的话建议先温习一下。

4、而今天的主角是STUN、TURN和ICE,它们是实现NAT穿透的不同技术方案。

5、STUN,首先在RFC3489中定义,作为一个完整的NAT穿透解决方案,英文全称是Simple Trersal of UDP Through NATs,即简单的用UDP穿透NAT。

6、在新的RFC5389修订中把STUN协议定位于为穿透NAT提供工具,而不是一个完整的解决方案,英文全称是Session Trersal Utilities for NAT,即NAT会话穿透。

7、STUN在RFC5389与RFC3489中除了名称变化外,的区别是在新的定义中支持TCP穿透。

8、STUN是典型的客户端/服务器模式,客户端发起请求,服务端进行响应,默认端口是3478。

9、两种STUN规范:分别是 RFC3489 和 RFC5389 。

10、RFC3489通过UDP进行穿墙。

11、目前的服好处很多,主要有:务器对于UDP的限制比较多,导致这种模式穿墙的不高。

12、RFC5389是在RFC3489的升级版,但是含义确是不一样的,一系列的穿墙攻击,纳入了TCP穿墙。

13、所有的STUN消息都包含20个字节(每个字节占8位,总共是160位)的消息头,其中2个字节(也就是16位)的消息类型,2个字节的消息长度,这个长度不包含消息头的长度还有16个字节的事务ID,请求与响应事务ID相同。

14、消息头之后就是是消息体,消息体可以是0或多个属性,每个属性进行TLV编码,包括16位的属性类型、16位的属性长度和变长属性值。

15、更加具体的消息交互协议笔者目前还不打算深入研究,因为目前我的目的是为了学习并使用WebRTC,还没到达弄清楚WebRTC的每一个细节点的高深境界。

16、四种主要NAT类型中有三种是可以使用STUN进行穿透:完全圆锥型NAT、受限圆锥型NAT和端口受限圆锥型NAT,对称型NAT则不能使用。

17、上面说到对称型NAT无法使用STUN成功进行穿透,这时候就需要TURN出场了。

18、TURN协议的目的就是为了解决对称型NAT无法穿越的问题。

19、TURN(Trersal Using Relay NAT,通过Relay方式穿越NAT),是一种数据传输协议。

20、允许通过TCP或UDP方式穿透NAT。

21、TURN也是一个Client/Server协议,也和STUN使用同样的消息格式。

22、但实现TURN client的终端必须在通讯开始前与TURN server进行交互,并要求TURN server产生"relay port",也就是中继转发地址。

23、这时TURN server会建立peer,即远端端点(remote endpoints),开始进行中继(relay)的动作,TURN client利用relay port将数据传送至peer,再由peer转传到另一方的TURN client。

本文到这结束,希望上面文章对大家有所帮助。

版权声明:本文内容由互联。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发 a13828211729@163.com 邮箱删除。