awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
microsoft avatar

microsoft/msquic

0
View on GitHub↗
4,720 星标·674 分支·C·MIT·4 次浏览

Msquic

MsQuic 是一个跨平台的、基于 C 语言的 QUIC 协议实现。它提供了一个网络库,用于在 UDP 之上建立加密和身份验证的传输链路,并集成 TLS 以确保端点之间的所有数据流均已加密。

该实现利用语言无关的绑定层来支持包括 C#、Rust 和 C++ 在内的高级语言。它具有基于连接 ID 的迁移功能,以在 IP 地址或端口更改时维持活动会话,并采用多流复用(multi-stream multiplexing)来管理单个连接内的独立数据流。

该库涵盖了网络传输基元,如双向流交换、连接监听和不可靠数据报传输。它还包括连接安全配置,并采用异步事件驱动的 IO 来优化网络吞吐量。

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.

Star 历史

microsoft/msquic 的 Star 历史图表microsoft/msquic 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Msquic 的开源替代方案

相似的开源项目,按与 Msquic 的功能重合度排序。
  • quinn-rs/quinnquinn-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/libhvithewei 的头像

    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/nghttp2nghttp2 的头像

    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-goquic-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
查看 Msquic 的所有 30 个替代方案→

常见问题解答

microsoft/msquic 是做什么的?

MsQuic 是一个跨平台的、基于 C 语言的 QUIC 协议实现。它提供了一个网络库,用于在 UDP 之上建立加密和身份验证的传输链路,并集成 TLS 以确保端点之间的所有数据流均已加密。

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…