QUIC 开源实现列表(持续更新)

Wesley13
• 阅读 2512

QUIC的全称是 Quick UDP Internet Connections protocol,由 Google 设计提出,目前由 IETF 工作组推动进展,其设计的目标是替代 TCP 成为 HTTP/3 的数据传输层协议。熹乐科技在物联网(IoT)和边缘计算(Edge Computing)场景也一直在打造底层基于 QUIC 通讯协议的边缘计算微服务框架YoMo,长时间关注 QUIC 协议的发展,本文章整理目前各大厂及主流编程语言的开源 QUIC 实现。

在线社区:discord/quic

维护者:YoMo

C/C++

Name

Version

Roles

Handshake

Microsoft's MsQuic

draft-27/28/29/30/31/32

client, server

TLS 1.3 RFC

Facebook's mvfst

draft-29

library, client, server

TLS 1.3

Google's Chromium

Q043, Q046, Q050, T050, T051, draft-27, draft-29

library, client, server

QUIC Crypto, TLS

ats (Apache Traffic Server)

draft-29

client. server

TLS 1.3

LiteSpeed's lsquic

Draft-32, Draft-29, Draft-28, Draft-27, Q043, Q046, and Q050.

library, client, server

QUIC Crypto, RFC 8446

ngtcp2

draft-29, draft-30, draft-31, and draft-32

library, client, server

TLSv1.3 (RFC 8446)

Cloudflare's nginx-cloudflare

draft-27, draft-28, draft-29

server

TLSv1.3 (RFC8446)

picoquic

draft-32/31/30/29/28/27

library and test tools, test client, test server

TLS 1.3 (using picotls)

Pluginized QUIC

draft-29

library, client, server

TLS 1.3 (using picotls)

quant

draft-32draft-32

library, client, server

TLS 1.3

Fastly's quicly

draft-27

client, server

TLS 1.3 (final)

nginx-quic

draft-27 .. draft-32

server

TLSv1.3 (RFC8446)

Rust

Name

Version

Roles

Handshake

Cloudflare's quiche

draft-27, draft-28, draft-29

library, client, server

TLSv1.3 (RFC8446)

Mozilla/Firefox's Neqo

draft-30

library, client, server

TLS 1.3

Quinn

draft-28

library, client, server

TLS 1.3

Go

Name

Version

Roles

Handshake

quic-go

always the current draft

library, client, server

TLS 1.3 RFC

Node.js

Name

Version

Roles

Handshake

Node.js QUIC

draft-25

client, server

TLS 1.3

Python

Name

Version

Roles

Handshake

aioquic

draft-29

library, client, server

TLS 1.3

Haskell

Name

Version

Roles

Handshake

Haskell quic

draft-29

library, client, server

TLS 1.3

Java

Name

Version

Roles

Handshake

kwik

draft-29, draft-30, draft-31, draft-32

library, client

TLS 1.3

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Stella981 Stella981
3年前
QUIC Weekly 每周一草(20201125期)
关于QUIC协议的论文、IETF进展、博客、视频等等QUIC的全称是QuickUDPInternetConnectionsprotocol,由Google设计提出,目前由IETF工作组推动进展。其设计的目标是替代TCP成为HTTP/3的数据传输层协议。熹乐科技在物联网(IoT)和边缘计算(EdgeComputing)场
Stella981 Stella981
3年前
QUIC Weekly 每周一草(20201111期)
关于QUIC协议的论文、IETF进展、博客、视频等等QUIC的全称是QuickUDPInternetConnectionsprotocol,由Google设计提出,目前由IETF工作组推动进展。其设计的目标是替代TCP成为HTTP/3的数据传输层协议。熹乐科技在物联网(IoT)和边缘计算(EdgeComputing)场
Stella981 Stella981
3年前
QUIC Weekly 每周一草(20201104期)
关于QUIC协议的论文、IETF进展、博客、视频等等QUIC 的全称是QuickUDPInternetConnectionsprotocol,由Google设计提出,目前由IETF工作组推动进展。其设计的目标是替代TCP成为HTTP/3的数据传输层协议。熹乐科技在物联网(IoT)和边缘计算(EdgeComputing
Wesley13 Wesley13
3年前
QUIC 协议简介
QUIC的全称是QuickUDPInternetConnectionsprotocol,由Google设计提出,目前由IETF工作组推动进展,其设计的目标是替代TCP成为HTTP/3的数据传输层协议。熹乐科技在物联网(IoT)和边缘计算(EdgeComputing)场景也一直在打造底层基于QUIC通讯协议的边缘计算微服
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这