awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
microsoft avatar

microsoft/msquic

0
View on GitHub↗
4,720 نجوم·674 تفرعات·C·MIT·2 مشاهدات

Msquic

MsQuic is a cross-platform, C-based implementation of the QUIC protocol. It provides a network library for establishing encrypted and authenticated transport links over UDP, integrating TLS to ensure all data flows between endpoints are encrypted.

The implementation utilizes a language-agnostic binding layer to support high-level languages including C#, Rust, and C++. It features connection-ID based migration to maintain active sessions when IP addresses or ports change, and employs multi-stream multiplexing to manage independent data flows within a single connection.

The library covers network transport primitives such as bidirectional stream exchange, connection listening, and unreliable datagram transmission. It also includes configurations for connection security and employs asynchronous event-driven I/O to optimize network throughput.

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.

سجل النجوم

مخطط تاريخ النجوم لـ microsoft/msquicمخطط تاريخ النجوم لـ microsoft/msquic

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Msquic

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Msquic.
  • quinn-rs/quinnالصورة الرمزية لـ quinn-rs

    quinn-rs/quinn

    5,137عرض على 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
    عرض على GitHub↗5,137
  • ithewei/libhvالصورة الرمزية لـ ithewei

    ithewei/libhv

    7,521عرض على 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
    عرض على GitHub↗7,521
  • nghttp2/nghttp2الصورة الرمزية لـ nghttp2

    nghttp2/nghttp2

    5,009عرض على 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++
    عرض على GitHub↗5,009
  • quic-go/quic-goالصورة الرمزية لـ quic-go

    quic-go/quic-go

    11,661عرض على 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
    عرض على GitHub↗11,661
عرض جميع البدائل الـ 30 لـ Msquic→

الأسئلة الشائعة

ما هي وظيفة microsoft/msquic؟

MsQuic is a cross-platform, C-based implementation of the QUIC protocol. It provides a network library for establishing encrypted and authenticated transport links over UDP, integrating TLS to ensure all data flows between endpoints are encrypted.

ما هي الميزات الرئيسية لـ microsoft/msquic؟

الميزات الرئيسية لـ microsoft/msquic هي: 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.

ما هي البدائل مفتوحة المصدر لـ microsoft/msquic؟

تشمل البدائل مفتوحة المصدر لـ microsoft/msquic: 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…