webRTC协议分析

webRTC协议分析_第1张图片

webRTC协议分析_第2张图片

HTTP

http Hyper Text Transport Protocol 超文本传输协议 应用层协议

WebSocket

包括 SIP WebSocket 和 XMPP WebSocket 子协议

STUN

NAT 会话穿透实用工具
回话建立之前会发送stun报文进行测试
确定是否位于NAT之后并发现映射地址和端口
这些信息用于构建ICE打洞时使用的候选地址
STUN可基于 UTP、TCP或TLS传输
默认UDP端口为3478
是一种客户端/服务器协议,分为请求/响应型和指示型
当客户端和服务器之间存在多个NAT,但只能识别最外层NAT相关信息

TURN

STUN的扩展
打洞失败时提供媒体中继
默认UDP端口3478
webRTC协议分析_第3张图片

ICE

交互式连接建立

  1. 可以使位于NAT设备后的WebTRC客户端互相交换媒体
  2. 提供通信许可验证功能
    媒体数据包只发送给应用收到该通信的浏览器,而不是发送给其他主机,恶意程序会诱骗浏览器发送数据给其他主机,这种攻击称为dos攻击,ICE可以防止此类攻击,如果ice没有成功完成交换,就不会发送媒体.
    主要作用:为了nat之后的主机交换数据

ICE通过定期发送数据包来提供长链接功能,可以在这个长连接上不断传输数据,要求客户端得到响应,否则就重新启动ice

你可能感兴趣的:(webRTC协议分析)