Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

MsQuic

From Wikipedia, the free encyclopedia
Microsoft open source library
MsQuic
DeveloperMicrosoft
Initial releaseNovember 27, 2019; 6 years ago (2019-11-27)
Stable release
v2.5.4 / August 27, 2025; 5 months ago (2025-08-27)
Written inC,C++
Operating systemWindows 11 and later, Windows Server,Linux,Xbox Series X/S software
PlatformCross-platform
TypeSoftware library
LicenseMIT License
Repository

MsQuic is afree and open source implementation of theIETFQUIC protocol written inC[1] that is officially supported on theMicrosoft Windows (includingServer),Linux, andXbox platforms. The project also provides libraries formacOS andAndroid, which are unsupported.[2] It is designed to be across-platform general purpose QUIC library optimized for client and server applications benefitting from maximal throughput and minimal latency. By the end of 2021 the codebase had over 200,000 lines of production code, with 50,000 lines of "core" code,[3] sharable across platforms. The source code is licensed underMIT License and available onGitHub.[4]

Among its features are, in part, support forasynchronous IO,receive-side scaling (RSS),UDP send and receive coalescing, and connection migrations that persist connections between client and server to overcome client IP or port changes,[5] such as when moving throughout mobile networks.[6]

Both theHTTP/3[7] andSMB stacks[8] ofMicrosoft Windows leverage MsQuic, withmsquic.sys providingkernel-mode functionality. Being dependent uponSchannel forTLS 1.3, kernel mode therefore does not support 0-RTT.[9]

User-mode programs can implement MsQuic, with support 0-RTT, throughmsquic.dll, which can be built from source code or downloaded as ashared library through binary releases on the repository.[9]

Its support for theMicrosoft Game Development Kit makes MsQuic usable on both Xbox and Windows.

See also

[edit]

References

[edit]
  1. ^Cimpanu, Catalin."Microsoft open-sources in-house library for handling QUIC connections".ZDNet.
  2. ^Jones, Luke (April 29, 2020)."Microsoft's In-House QUIC Connections Library is Now Open Source".WinBuzzer.
  3. ^Banks, Nick (December 7, 2021)."QUIC @ Microsoft".EPIQ 2021. RetrievedJuly 11, 2022.
  4. ^"microsoft/msquic". November 7, 2020 – via GitHub.
  5. ^Lopes, Raul H. C.; Franqueira, Virginia N. L.; Rand, Duncan (2019)."Integration and Evaluation of QUIC and TCP-BBR in longhaul Science Data Transfers".EPJ Web of Conferences.214: 08026.Bibcode:2019EPJWC.21408026L.doi:10.1051/epjconf/201921408026.S2CID 203699308.
  6. ^"MsQuic Library Features". September 2020 – via GitHub.
  7. ^Sharwood, Simon."QUIC, dig in: Microsoft open-sources MsQuic, its implementation of Google-spawned TCP-killer QUIC".www.theregister.com.
  8. ^"SMB over QUIC".Microsoft Docs. 18 May 2023.
  9. ^abmsquic/Platforms.md, Microsoft, 2022-07-11, retrieved2022-07-12

External links

[edit]
Overview
Software
Applications
Video games
Programming
languages
Frameworks,
development tools
Operating systems
Other
Licenses
Forges
Related
Stub icon

This article about software created, produced or developed byMicrosoft is astub. You can help Wikipedia byadding missing information.

Retrieved from "https://en.wikipedia.org/w/index.php?title=MsQuic&oldid=1314962942"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp