All Projects → conght → Quic

conght / Quic

Licence: other
libquic: QUIC (Quick UDP Internet Connections)

Labels

Projects that are alternatives of or similar to Quic

Drainqueuecongestion
Congestion control algorithms evaluation on ns3
Stars: ✭ 23 (-85.53%)
Mutual labels:  quic
Go Tunnel
TLS/SSL Tunnel - A modern STunnel replacement written in golang
Stars: ✭ 110 (-30.82%)
Mutual labels:  quic
Quic
A Go implementation of the QUIC API for Peer-to-peer and Client-to-Server Connections
Stars: ✭ 137 (-13.84%)
Mutual labels:  quic
Nghq
An implementation of Multicast QUIC https://tools.ietf.org/html/draft-pardue-quic-http-mcast-07
Stars: ✭ 59 (-62.89%)
Mutual labels:  quic
Kcp
⚡ KCP - A Fast and Reliable ARQ Protocol
Stars: ✭ 10,473 (+6486.79%)
Mutual labels:  quic
Quinn
Async-friendly QUIC implementation in Rust
Stars: ✭ 1,859 (+1069.18%)
Mutual labels:  quic
Lsquic
LiteSpeed QUIC and HTTP/3 Library
Stars: ✭ 727 (+357.23%)
Mutual labels:  quic
Algernon
🎩 Small self-contained pure-Go web server with Lua, Markdown, HTTP/2, QUIC, Redis and PostgreSQL support
Stars: ✭ 1,880 (+1082.39%)
Mutual labels:  quic
Reactor Netty
TCP/HTTP/UDP/QUIC client/server with Reactor over Netty
Stars: ✭ 1,743 (+996.23%)
Mutual labels:  quic
Hysteria
Hysteria is a set of relay & proxy utilities that are specifically optimized for harsh network environments
Stars: ✭ 121 (-23.9%)
Mutual labels:  quic
Pquic
The PQUIC implementation, a framework that enables QUIC clients and servers to dynamically exchange protocol plugins that extend the protocol on a per-connection basis
Stars: ✭ 63 (-60.38%)
Mutual labels:  quic
Base Drafts
Internet-Drafts that make up the base QUIC specification
Stars: ✭ 1,270 (+698.74%)
Mutual labels:  quic
Wg Materials
Agenda, Minutes, Presentations
Stars: ✭ 120 (-24.53%)
Mutual labels:  quic
T2q2t
TCP/QUIC port forward tool
Stars: ✭ 26 (-83.65%)
Mutual labels:  quic
Http3 Explained
A document describing the HTTP/3 and QUIC protocols
Stars: ✭ 1,860 (+1069.81%)
Mutual labels:  quic
Docker Nginx Http3
Alpine Linux image with Nginx 1.19.4 (mainline) with HTTP/3 (QUIC), TLSv1.3, 0-RTT, brotli, NJS support, and 10 MB size. All built on the bleeding edge for max performance. Built on the edge, for the edge.
Stars: ✭ 820 (+415.72%)
Mutual labels:  quic
Quicssh
SSH over QUIC
Stars: ✭ 116 (-27.04%)
Mutual labels:  quic
Quic Proxy
A http/https proxy using QUIC as transport layer
Stars: ✭ 159 (+0%)
Mutual labels:  quic
Siris
DEPRECATED: The community driven fork of Iris. The fastest web framework for Golang!
Stars: ✭ 146 (-8.18%)
Mutual labels:  quic
Patch
Something could be public patches
Stars: ✭ 120 (-24.53%)
Mutual labels:  quic

QUIC (Quick UDP Internet Connections)

QUIC is an early-stage network protocol [Jim Roskind [email protected]] is experimenting with that runs a stream multiplexing protocol over a new flavor of Transport Layer Security (TLS) on top of UDP instead of TCP. QUIC combines a carefully selected collection of techniques to reduce the number of round trips we need as we surf the Internet. You can learn more in the design document, but here are some of the highlights:

  • High security similar to TLS
  • Fast (often 0-RTT) connectivity similar to TLS Snapstart combined with TCP Fast Open
  • Packet pacing to reduce packet loss
  • Packet error correction to reduce retransmission latency
  • UDP transport to avoid TCP head-of-line blocking
  • A connection identifier to reduce reconnections for mobile clients
  • A pluggable congestion control mechanism

This is "libquic", a user-space library that re-uses/packages/purposes the QUIC code from the Chromium browser project so that other software can use this new protocol for Internet layer-4 communications. QUIC is a general purpose protocol built primarily with HTTP in mind, but there is no reason not to use it as a replacement for TCP in other non-HTTP based connections.

QUIC Discussions: [email protected] https://groups.google.com/a/chromium.org/d/forum/proto-quic

[1] http://blog.chromium.org/2013/06/experimenting-with-quic.html [2] https://docs.google.com/document/d/1RNHkx_VvKWyWg6Lr8SZ-saqsQx7rFV-ev2jRFUoVD34/preview?sle=true [3] https://docs.google.com/document/d/1lmL9EF6qKrk7gbazY8bIdvq3Pno2Xj_l_YShP40GLQE/edit#heading=h.h3jsxme7rovm

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].