webRTC协议分析

webRTC协议分析

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协议分析

ICE

交互式连接建立

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

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

相关文章:

  • 2021-09-04
  • 2021-10-31
  • 2021-10-07
  • 2021-10-26
  • 2021-12-25
  • 2021-07-27
  • 2021-11-27
猜你喜欢
  • 2021-10-09
  • 2022-12-23
  • 2021-09-21
  • 2021-08-20
  • 2021-07-13
  • 2021-12-11
  • 2021-09-22
相关资源
相似解决方案