QUIC协议开源实现列表

1,526 阅读1分钟

QUIC协议开源实现列表

框架和开源实现

C/C++

NameVersionRolesHandshake
Microsoft's MsQuicdraft-27/28/29/30/31/32client, serverTLS 1.3 RFC
Facebook's mvfstdraft-29library, client, serverTLS 1.3
Google's ChromiumQ043, Q046, Q050, T050, T051, draft-27, draft-29library, client, serverQUIC Crypto, TLS
ats (Apache Traffic Server)draft-29client. serverTLS 1.3
LiteSpeed's lsquicDraft-32, Draft-29, Draft-28, Draft-27, Q043, Q046, and Q050.library, client, serverQUIC Crypto, RFC 8446
ngtcp2draft-29, draft-30, draft-31, and draft-32library, client, serverTLSv1.3 (RFC 8446)
Cloudflare's nginx-cloudflaredraft-27, draft-28, draft-29serverTLSv1.3 (RFC8446)
picoquicdraft-32/31/30/29/28/27library and test tools, test client, test serverTLS 1.3 (using picotls)
Pluginized QUICdraft-29library, client, serverTLS 1.3 (using picotls)
quantdraft-33, draft-34, v1library, client, serverTLS 1.3
Fastly's quiclydraft-27client, serverTLS 1.3 (final)
nginx-quicdraft-27 .. draft-32serverTLSv1.3 (RFC8446)
Alibaba's xquicdraft-29libraryTLSv1.3
Google's quichedraft-29libraryTLSv1.3

Rust

NameVersionRolesHandshake
Cloudflare's quichedraft-27, draft-28, draft-29library, client, serverTLSv1.3 (RFC8446)
Mozilla/Firefox's Neqodraft-30library, client, serverTLS 1.3
Quinndraft-28library, client, serverTLS 1.3

Go

NameVersionRolesHandshake
quic-goalways the current draftlibrary, client, serverTLS 1.3 RFC

Node.js

NameVersionRolesHandshake
Node.js QUICdraft-25client, serverTLS 1.3

Python

NameVersionRolesHandshake
aioquicdraft-29library, client, serverTLS 1.3

Haskell

NameVersionRolesHandshake
Haskell quicdraft-29library, client, serverTLS 1.3

Java

NameVersionRolesHandshake
kwikdraft-29, draft-30, draft-31, draft-32library, clientTLS 1.3

参考资料