什么是QUIC?
QUIC(Quick UDP Internet Connection)
直译过来就是“快速的UDP网络连接”
是一种基于UDP的低时延互联网传输协议
在各种复杂网络环境下将传输速率提升到极致
并且正在标准化为新一代的互联网传输协议
因此QUIC还有另外一个名字叫做“快”
为什么QUIC基于UDP而不是TCP?
我们都知道
TCP/IP协议族是互联网的基础
其中传输层协议只有两种:
TCP和UDP协议
TCP是在操作系统内核和中间件固件中实现的
对TCP进行重大更改几乎是
不可能的!
UDP相比于TCP
则没有这种限制
也没有三次握手
只要将数据发出去就行了
不需要考虑数据是否送达了
不需要考虑数据的到达顺序
不需要考虑数据的正确性和完整性
QUIC基于UDP可以实现可靠传输
它将很多可靠性的验证策略从系统层转移到应用层
集HTTP/2、TLS、UDP于一身
是互联网新技术的集大成者
所谓“天下武功,唯QUIC不破”
而随着移动互联网的发展
各种网络交互的场景也越来越丰富
传输的内容体量越来越庞大
QUIC 更能满足用户体验的“快”需求
网宿构建基于QUIC协议的高性能传输网络
QUIC是网宿支持的一款互联网新型协议
简单来说具备以下几个特点:
1、应对传输高并发:无队头阻塞的多路复用
QUIC吸纳了HTTP/2.0的特点
进一步为多路复用提供良好的支持
QUIC流是独立传递的
一个流的数据包丢失并不会影响其他传输流
这大大减少页面渲染所需的时间
特别是在通过具有较高丢包率的高拥塞网络时
2、实现快速建连:0RTT
QUIC吸纳SPDY、TLS1.3、TCP Fast Open等技术
实现安全可靠的快速建连
比如APP在频繁切换4G和Wi-Fi的情况下
也能快速连接
用户无任何感知
3、增强传输可靠性:重传、纠错等
QUIC集合主流的重传、纠错机制等
可以自定义调整相关控制策略
灵活应对不同复杂的网络场景
QUIC作为一个新兴协议
已经展现了非常强大的生命力和广阔前景
这个协议能切实改善客户端的访问速度和用户体验
以网宿直播平台为例
使用同一服务器
推两路码率1M的直播流到同一边缘节点
在大幅丢包的情况下
无论是下载速率、首包,还是流畅度
QUIC相对于TCP的实际传输性能提升都十分明显
网宿基于QUIC协议的网络传输方案
不仅在服务端实现了QUIC协议的支持
还优化了协议方面的性能问题
可以更好的抵消弱网环境对网络传输带来的影响
比如弱网环境下的直播推流不稳定
视频、图片、文字混合组装的APP使用
海外用户跨国访问等一系列场景