Cross-platform, C implementation of the IETF QUIC protocol, exposed to C, C++, C# and Rust.
Перейти к файлу
dependabot[bot] ea33511552
Bump submodules/xdp-for-windows from `e382e33` to `51bba84` (#4221)
Bumps [submodules/xdp-for-windows](https://github.com/microsoft/xdp-for-windows) from `e382e33` to `51bba84`.
- [Release notes](https://github.com/microsoft/xdp-for-windows/releases)
- [Commits](e382e33564...51bba848b1)

---
updated-dependencies:
- dependency-name: submodules/xdp-for-windows
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-31 09:10:45 -04:00
.azure Update OneBranch build docker image (#4190) 2024-03-12 20:14:00 -07:00
.devcontainer Container based build workflow for Linux (#3760) 2023-07-16 07:53:53 -04:00
.docker Add dep for building xdp prog (#4212) 2024-03-23 17:46:24 -07:00
.github Bump dawidd6/action-download-artifact from 3.1.2 to 3.1.4 (#4214) 2024-03-29 14:18:14 -04:00
cmake
docs Fix up Release table 2024-03-12 15:16:18 -04:00
scripts Support Native Compiler in OneBranch Builds (#4217) 2024-03-29 14:16:57 -04:00
src Support Native Compiler in OneBranch Builds (#4217) 2024-03-29 14:16:57 -04:00
submodules Bump submodules/xdp-for-windows from `e382e33` to `51bba84` (#4221) 2024-03-31 09:10:45 -04:00
.dockerignore
.gitattributes
.gitignore Add DocFx Integration (#3833) 2023-09-19 16:48:18 -07:00
.gitmodules Submodule XDP (#3967) 2023-11-27 12:16:40 -05:00
.sscignore Update .sscignore (#3797) 2023-08-09 08:07:19 -04:00
CMakeLists.txt Default to Latest Build Tools on Windows (#4116) 2024-02-06 16:30:37 -05:00
CMakePresets.json Add CMake Presets file. (#3369) 2023-01-24 13:52:11 -05:00
Cargo.toml Update Minor Version to v2.4 in main (#4086) 2024-01-26 17:46:57 -05:00
LICENSE
README.md Add documentation for getting started with the sample server-client app (#3985) 2023-12-05 16:32:34 -05:00
THIRD-PARTY-NOTICES
codecov.yml Configure Codecov to reduce noise (#3802) 2023-08-10 10:35:00 -07:00
msquic.kernel.sln
version.json Support Native Compiler in OneBranch Builds (#4217) 2024-03-29 14:16:57 -04:00

README.md

MsQuic logo

Documentation Perf Dashboard Build Status Test Status Stress Status codecov CodeQL CII Best Practices Discord crates.io nuget

MsQuic is a Microsoft implementation of the IETF QUIC protocol. It is cross-platform, written in C and designed to be a general purpose QUIC library. MsQuic also has C++ API wrapper classes and exposes interop layers for both Rust and C#.

Protocol Features

QUIC has many benefits when compared to existing "TLS over TCP" scenarios:

  • All packets are encrypted and handshake is authenticated with TLS 1.3.
  • Parallel streams of (reliable and unreliable) application data.
  • Exchange application data in the first round trip (0-RTT).
  • Improved congestion control and loss recovery.
  • Survives a change in the clients IP address or port.
  • Stateless load balancing.
  • Easily extendable for new features and extensions.

Library Features

MsQuic has several features that differentiates it from other QUIC implementations:

  • Optimized for client and server.
  • Optimized for maximal throughput and minimal latency.
  • Asynchronous IO.
  • Receive side scaling (RSS) support.
  • UDP send and receive coalescing support.

Documentation

Contributing

For information on contributing, please see our contribution guidelines. Feel free to take a look at our Good First Issues list if you're looking for somewhere to start. If you'd just like to talk, come chat with us on Discord.