Quinn is an implementation of the QUIC protocol in Rust. It provides the capabilities necessary to establish secure network connections and manage both reliable data streams and unreliable datagram transmissions. The project features a deterministic protocol state machine that decouples event processing from network I/O operations. It employs a stream-multiplexing engine to handle multiple independent bidirectional and unidirectional data streams over a single shared UDP-based connection. Security is handled through a TLS-integrated handshake and a pluggable cryptographic identity system, wh
libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP, WebSocket, and MQTT clients and servers. It provides a non-blocking event loop for managing network sockets, timers, and system signals across multiple threads. The project is distinguished by its integrated support for specialized network roles, including a full HTTP web server with RESTful routing and middleware, an MQTT messaging client for IoT communication, and the ability to implement SOCKS5 and HTTP proxies. It also features a reliable UDP implementation to ensure ordered
nghttp2 is a suite of low-level C libraries and tools designed for implementing the HTTP/2 protocol. It provides a memory-efficient implementation of the protocol's core logic, including framing, stream multiplexing, and flow control. The project includes a dedicated library for HPACK header compression and decompression to reduce network bandwidth. It also provides a toolset for analyzing network traffic and benchmarking server performance, including throughput and latency measurements. Its broader capabilities cover protocol implementation and traffic management, including ALPN connection
This project is a high-performance implementation of the QUIC transport protocol, providing a library for establishing multiplexed, low-latency network connections over UDP. It serves as a foundational networking stack for building modern web servers and clients, with native support for HTTP/3 and WebTransport standards. The library distinguishes itself through advanced connection management, including the ability to maintain stable sessions across changing network paths or IP addresses using connection identifiers. It optimizes data throughput by employing packet batching to reduce kernel ov
MsQuic es una implementación multiplataforma basada en C del protocolo QUIC. Proporciona una biblioteca de red para establecer enlaces de transporte cifrados y autenticados sobre UDP, integrando TLS para asegurar que todos los flujos de datos entre puntos finales estén cifrados.
Las características principales de microsoft/msquic son: UDP Transport Implementations, C++ Networking Libraries, QUIC Implementations, Stream Multiplexing, Connection Migrators, C Network Protocol Implementations, Cross-Platform C Libraries, TLS 1.3 Protocol Implementations.
Las alternativas de código abierto para microsoft/msquic incluyen: quinn-rs/quinn — Quinn is an implementation of the QUIC protocol in Rust. It provides the capabilities necessary to establish secure… ithewei/libhv — libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP,… nghttp2/nghttp2 — nghttp2 is a suite of low-level C libraries and tools designed for implementing the HTTP/2 protocol. It provides a… quic-go/quic-go — This project is a high-performance implementation of the QUIC transport protocol, providing a library for establishing… facebook/proxygen — Proxygen is a collection of C++ libraries for building high-performance HTTP servers and clients. It provides a… skywind3000/kcp — KCP is a low-latency transport protocol and reliability layer designed to provide TCP-like guaranteed delivery and…