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
ICE
交互式连接建立
- 可以使位于NAT设备后的WebTRC客户端互相交换媒体
- 提供通信许可验证功能
媒体数据包只发送给应用收到该通信的浏览器,而不是发送给其他主机,恶意程序会诱骗浏览器发送数据给其他主机,这种攻击称为dos攻击,ICE可以防止此类攻击,如果ice没有成功完成交换,就不会发送媒体.
主要作用:为了nat之后的主机交换数据
ICE通过定期发送数据包来提供长链接功能,可以在这个长连接上不断传输数据,要求客户端得到响应,否则就重新启动ice