quic协议在天翼云cdn全站加速产品中的应用-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 265377
  • 博文数量: 619
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 5320
  • 用 户 组: 普通用户
  • 注册时间: 2022-03-07 15:28
个人简介

天翼云是中国电信倾力打造的云服务品牌,致力于成为领先的云计算服务提供商。提供云主机、cdn、云电脑、大数据及ai等全线产品和场景化凯发app官方网站的解决方案。

文章分类

全部博文(619)

文章存档

2024年(170)

2023年(247)

2022年(202)

我的朋友
相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: 云计算

2023-05-10 11:12:10

本文分享自天翼云开发者社区《》,作者:****迎


1、什么是quic协议

quic全称:quick udp internet connections,是一种实验性传输层网络协议,提供与tls/ssl相当的安全性,同时具有更低的连接和传输延迟。quic目前的主要应用于http协议,基于quic的http/3协议(rfc9114),除了拥有http/2的各项优点,同时由于quic的特性,在弱网环境下拥有更强大的性能优势。quic由google自研,2012年部署上线,2013年提交ietf,2021年5月,ietf推出标准版rfc9000。

quic的主要优势如下:

1)握手建连更快

quic建连时间大约0~1 rtt,在两方面做了优化:

传输层使用了udp,减少了1个rtt三次握手的延迟。


加密协议采用了tls 协议的{banned}最佳新版本tls 1.3,相对之前的tls 1.1-1.2,3允许客户端无需等待tls握手完成就开始发送应用程序数据的操作,可以支持1 rtt和0rtt。

 

对于quic协议,客户端{banned}中国第一次建连的握手协商需1-rtt,而已建连的客户端重新建连可以使用之前协商好的缓存信息来恢复tls连接,仅需0-rtt时间。因此quic建连时间大部分0-rtt、极少部分1-rtt,相比https的3-rtt的建连,具有极大的优势。

2)避免队首阻塞的多路复用

quic同样支持多路复用,相比http/2,quic的流与流之间完全隔离的,互相没有时序依赖。如果某个流出现丢包,不会阻塞其他流数据的传输和应用层处理,所以这个方案并不会造成队首阻塞。

3)支持连接迁移

什么是连接迁移?举个例子,当你用手机使用蜂窝网络参加远程会议,当你把网络切换到wlan时,会议客户端会立马重连,视频同时出现一瞬间的卡顿。这是因为,tcp采用四元组(包括源ip、源端口、目标地址、目标端口)标识一个连接,在网络切换时,客户端的ip发生变化,tcp连接被瞬间切断然后重连。连接迁移就是当四元组中任一值发生变化时,连接依旧能保持,不中断业务。quic支持连接迁移,它用一个(一般是64位随机数)connectionid标识连接,这样即使源的ip或端口发生变化,只要connectionid一致,连接都可以保持,不会发生切断重连。

4)可插拔的拥塞控制

quic是应用层协议,用户可以插拔式选择像cubic、bbr、reno等拥塞控制算法,也可以根据具体的场景定制私有算法。

5)前向纠错(fec)

quic支持前向纠错,弱网丢包环境下,动态的增加一些fec数据包,可以减少重传次数,提升传输效率。

 

2、quic协议在天翼云全站加速产品中的应用

目前,天翼云全站加速产品已开放使用了七层协议的quic,其工作原理如下图所示,主要应用在客户端与全站加速平台边缘节点的交互,主要适用于弱网环境下的传输优化。

3、适用场景

如果您希望在弱网环境下拥有更高的性能,如更快的首屏、首包,更快的传输效率,可以使用quic接入全站加速平台。

 

4、全站加速产品支持的quic类型

目前,天翼云全站加速产品同时支持ietf quic和google quic,以方便不同的客户接入。

· google quic支持的版本号为q043、q046、q050。

· ietf quic支持的版本号为h3-29和h3-v1,ietf quic是互联网标准版本,强烈建议您使用ietf quic。

5、注意事项

如果您使用浏览器接入,请使用支持quic协议的浏览器,如chrome、microsoft edge等。

如果您使用自研app接入,则app需要自行实现quic协议栈或者集成支持quic协议的网络库,例如:quic-go、ngtcp2、quiche、quant、kwik、aioquic、picoquic等。

阅读(373) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图