0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

QUIC协议在天翼云CDN全站加速产品中的应用

冬至子 来源:郭**迎 作者:郭**迎 2023-05-23 14:52 次阅读

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 协议的最新版本TLS 1.3,相对之前的TLS 1.1-1.2,3允许客户端无需等待TLS握手完成就开始发送应用程序数据的操作,可以支持1 RTT和0RTT。

对于QUIC协议,客户端第一次建连的握手协商需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,其工作原理如下图所示,主要应用在客户端与全站加速平台边缘节点的交互,主要适用于弱网环境下的传输优化。

image.png

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等。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • UDP协议
    +关注

    关注

    0

    文章

    67

    浏览量

    12577
  • WLAN技术
    +关注

    关注

    0

    文章

    23

    浏览量

    9221
  • Quic
    +关注

    关注

    0

    文章

    24

    浏览量

    7229
  • RTThread
    +关注

    关注

    7

    文章

    129

    浏览量

    40519
  • TLS
    TLS
    +关注

    关注

    0

    文章

    42

    浏览量

    4164
收藏 人收藏

    评论

    相关推荐

    什么是QUIC协议

    Quic
    电子学习
    发布于 :2023年02月08日 11:25:15

    CDN加速是什么及作用! 新手站长论坛

    什么是CDN加速,不清楚的可以直接了解 CDN的英文全称是Content Delivery Network,即内容分发网络,也称为内容传输网络;是一个建立现有互联网基础之上的分层次的
    发表于 08-23 13:38

    CDN新品发布:阿里SCDN安全加速开放公测

    效果也会大打折扣。另外,目前普通 CDN的安全防护措施无法实现主动防御,存在多终端访问瓶颈、恶意爬虫带来的流量消耗等问题。为此,阿里推出了SCDN安全加速服务,成功解决了以上问题。SCDN
    发表于 01-04 10:37

    CDN 之我见》原理篇——CDN的由来与调度

    于 1998 年 8 月 20 日正式成立公司,命名为 Akamai。同年 1998 年,中国第一家 CDN 公司 ChinaCache 成立。接下来的20年CDN行业历经变革和
    发表于 04-08 17:18

    动静内容混合站点,怎样用全站加速支持实际业务场景?

    加速效果的全面提升。如上图所示,全站加速加速方式、支持资源类型和源站适配方面,都与CDN有所不
    发表于 06-12 16:26

    上海云栖:金融政企行业的CDN最佳实践

    CDN节点,与智能调度、边缘缓存及传输协议优化技术,使得每个用户都能快速、可靠、安全地访问到最佳资源,保证多区域多运营商访问效果,成倍提升访问速率,大幅降低源站压力。全站加速
    发表于 06-21 17:29

    机智IOT软件平台受邀参展STM32全国巡回研讨会/中国电信智能生态博览会/签署“5G++AI”战略合作

    China Joy看点03签约 |机智与广东电信签署“5G++AI”战略合作9月20日,由中国电信主办,以“扬帆5G 智领万物 共赢未来”为主题的中国电信5G+IoT创新生态论
    发表于 10-16 16:57

    安全、快速、稳定,华为CDN赋能中小企业数字化发展

    提供高效稳定的计算与存储解决方案,已成为中国乃至全球范围内最受欢迎的互联网服务平台之一。究其原因,华为主要有以下几个优势备受企业青睐。首先,安全方面,站点和华为CDN
    发表于 10-25 14:40

    QUICCDN 超远节点间的互联应用

    QUICCDN 超远节点间的互联应用 导语:2018年11月13~14日,由亚太CDN联盟主办的第七届GFIC全球家庭互联网大会在上海举办, 蓝汛ChinaCache资深架构师王立鸥先生
    发表于 11-30 20:38 282次阅读

    CDN加速是什么,CDN加速的好处有哪些

    CDN加速的工作原理,就是将源站的各类资源像复制粘贴一样,缓存到各地甚至全球各地的CDN节点上,当用户对源站发起访问时,用户就可以获取到离自己较近的数据信息,不必到源站进行访问。这样,避免访问
    的头像 发表于 06-15 10:40 4897次阅读

    华为云CDN全站加速使能企业服务体验升级,赋能企业业务增值!

    华为云CDN全站加速使能企业服务体验升级,赋能企业业务增值! 好友开黑,遇上网络崩溃;球赛直播,遭遇网络卡顿......而对于企业来说,网速带来的无力感往往更为严重,轻则上传文件需要几个小时
    的头像 发表于 10-21 09:44 548次阅读

    华为云CDN通过全站加速引领网站性能全面优化

    华为云CDN通过全站加速引领网站性能全面优化 全球58.4%的人口使用社交媒体,人们平均每日使用时间为2小时27分钟*(数据来源:Smart Insights,2022年1月)*,实时、交互和自适应
    的头像 发表于 12-22 15:29 301次阅读

    QUIC是如何工作的?为什么HTTP/3要选择QUIC协议

    QUIC发布之前,HTTP 使用 TCP 作为传输数据的底层协议。随着移动互联网的不断发展,人们对实时交互和多样化网络场景的需求越来越大。
    的头像 发表于 08-10 17:21 1246次阅读
    <b class='flag-5'>QUIC</b>是如何工作的?为什么HTTP/3要选择<b class='flag-5'>QUIC</b><b class='flag-5'>协议</b>?

    一文读懂QUIC协议:更快、更稳、更高效的网络通信

    HTTP/3 是第三个主要版本的 HTTP 协议。与其前任 HTTP/1.1 和 HTTP/2 不同,在 HTTP/3 中,弃用 TCP 协议,改为使用基于 UDP 协议QUIC
    的头像 发表于 08-24 15:43 795次阅读
    一文读懂<b class='flag-5'>QUIC</b><b class='flag-5'>协议</b>:更快、更稳、更高效的网络通信

    CDN加速原理详解

    一、CDN加速是什么意思 CDN是Content Delivery Network)英文首字母的缩写,中文翻译为内容分发网络,由于CDN是为加快网络访问速度而被优化的网络覆盖层,因此被
    的头像 发表于 01-12 16:06 458次阅读
    <b class='flag-5'>CDN</b><b class='flag-5'>加速</b>原理详解