awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
microsoft avatar

microsoft/msquic

0
View on GitHub↗
4,720 estrellas·674 forks·C·MIT·2 vistas

Msquic

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.

La implementación utiliza una capa de enlace agnóstica al lenguaje para soportar lenguajes de alto nivel incluyendo C#, Rust y C++. Cuenta con migración basada en ID de conexión para mantener sesiones activas cuando cambian las direcciones IP o los puertos, y emplea multiplexación de múltiples flujos para gestionar flujos de datos independientes dentro de una única conexión.

La biblioteca cubre primitivas de transporte de red como intercambio de flujo bidireccional, escucha de conexiones y transmisión de datagramas no confiables. También incluye configuraciones para la seguridad de la conexión y emplea E/S asíncrona basada en eventos para optimizar el rendimiento de la red.

Features

  • UDP Transport Implementations - Implements the QUIC protocol as a custom reliable transport layer over UDP for low-latency data delivery.
  • C++ Networking Libraries - Acts as a low-level C networking toolkit with bindings for C++, C#, and Rust.
  • QUIC Implementations - Implements the IETF QUIC transport protocol to provide encrypted, multiplexed links over UDP.
  • Stream Multiplexing - Manages multiple independent data streams within a single connection to eliminate transport-level head-of-line blocking.
  • Connection Migrators - Enables active network sessions to persist across changing IP addresses or ports using connection identifiers.
  • C Network Protocol Implementations - Provides a high-performance implementation of the QUIC network protocol written in C for cross-platform portability.
  • Cross-Platform C Libraries - Provides a portable C library for low-level networking that works consistently across multiple operating systems.
  • TLS 1.3 Protocol Implementations - Integrates a TLS 1.3 implementation directly into the connection handshake to ensure mandatory encryption for all streams.
  • Secure Connection Handlers - Implements secure connection handlers that manage TLS encryption and the QUIC handshake process.
  • TLS Traffic Encryption - Integrates TLS parameters to ensure all data flows between endpoints are fully encrypted.
  • Multiplexed Stream Exchanges - Enables sending and receiving application information through concurrent unidirectional or bidirectional streams.
  • Data Throughput Optimizers - Provides network throughput optimization through asynchronous I/O and kernel stack bypass techniques.
  • High-Throughput Network Engineering - Optimizes data transfer rates and minimizes latency through asynchronous I/O and kernel bypass techniques.
  • Network Listeners - Provides the ability to listen for and accept incoming network requests on specific addresses and protocols.
  • Connection Establishment - Handles the initiation and finalization of encrypted transport links during the QUIC handshake phase.
  • Data Streaming - Supports the transmission of reliable and unreliable data across parallel streams using zero-round-trip handshakes.
  • Unreliable Datagram Transports - Allows the transmission of secure data packets that do not require retransmission, provided the capability is negotiated.
  • Multi-Language Binding Layers - Exposes a stable C API surface that allows integration with high-level languages including C#, Rust, and C++.
  • Stream Encryption and Decryption - Provides secure, encrypted data streams using integrated TLS security and authenticated handshakes.
  • Event-Driven I/O - Implements an asynchronous event-driven I/O model to handle high-concurrency network operations with minimal thread overhead.

Historial de estrellas

Gráfico del historial de estrellas de microsoft/msquicGráfico del historial de estrellas de microsoft/msquic

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Msquic

Proyectos open-source similares, clasificados según cuántas características comparten con Msquic.
  • quinn-rs/quinnAvatar de quinn-rs

    quinn-rs/quinn

    5,137Ver en GitHub↗

    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

    Rusthacktoberfestprotocolquic
    Ver en GitHub↗5,137
  • ithewei/libhvAvatar de ithewei

    ithewei/libhv

    7,521Ver en GitHub↗

    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

    Ccurlepollhttp-client
    Ver en GitHub↗7,521
  • nghttp2/nghttp2Avatar de nghttp2

    nghttp2/nghttp2

    5,009Ver en GitHub↗

    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

    C++
    Ver en GitHub↗5,009
  • quic-go/quic-goAvatar de quic-go

    quic-go/quic-go

    11,661Ver en GitHub↗

    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

    Gogogolanghttp3
    Ver en GitHub↗11,661
Ver las 30 alternativas a Msquic→

Preguntas frecuentes

¿Qué hace microsoft/msquic?

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.

¿Cuáles son las características principales de microsoft/msquic?

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.

¿Qué alternativas de código abierto existen para microsoft/msquic?

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…