MsQuic (original) (raw)
MsQuicは、C言語で記述されたIETF版QUIC(iQUIC)の自由かつオープンソースな実装であり、WindowsとLinuxの両方で利用することができる。このライブラリはクロスプラットフォームの汎用QUICライブラリとして設計されており、最大のスループットと最小の遅延を実現するためにクライアントソフトウェアとサーバソフトウェアに最適化されている。MsQuicは非同期IO、受信側スケーリング (英語: Receive side scaling、RSS) およびUDP送受信合体に対応している。 Microsoft WindowsのHTTP/3スタックとSMBスタックは共にMsQuicを利用している。 MsQuicのソースコードはMIT Licenseの下で利用が許諾されており、GitHubで入手することができる。
Property | Value |
---|---|
dbo:abstract | MsQuic is a free and open source implementation of the IETF QUIC protocol written in C that is officially supported on the Microsoft Windows (including Server), Linux, and Xbox platforms. The project also provides libraries for macOS and Android, which are unsupported. It is designed to be a cross-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, sharable across platforms. The source code is licensed under MIT License and available on GitHub. Among its features are, in part, support for asynchronous 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, such as when moving throughout mobile networks. Both the HTTP/3 and SMB stacks of Microsoft Windows leverage MsQuic, with msquic.sys providing kernel-mode functionality. Being dependent upon Schannel for TLS 1.3, kernel mode therefore does not support 0-RTT. User-mode programs can implement MsQuic, with support 0-RTT, through msquic.dll, which can be built from source code or downloaded as a shared library through binary releases on the repository. Its support for the Microsoft Game Development Kit makes MsQuic possible on both Xbox and Windows. (en) MsQuicは、C言語で記述されたIETF版QUIC(iQUIC)の自由かつオープンソースな実装であり、WindowsとLinuxの両方で利用することができる。このライブラリはクロスプラットフォームの汎用QUICライブラリとして設計されており、最大のスループットと最小の遅延を実現するためにクライアントソフトウェアとサーバソフトウェアに最適化されている。MsQuicは非同期IO、受信側スケーリング (英語: Receive side scaling、RSS) およびUDP送受信合体に対応している。 Microsoft WindowsのHTTP/3スタックとSMBスタックは共にMsQuicを利用している。 MsQuicのソースコードはMIT Licenseの下で利用が許諾されており、GitHubで入手することができる。 (ja) MsQuic是用C语言 编写的IETF QUIC协议的自由开源实现,可在Windows和Linux平台上使用。 该库被设计为跨平台通用的QUIC协议库,并针对客户端和服务器应用程序进行了优化,以实现最大吞吐量和最小延迟。它支持异步 IO 、接收端缩放(RSS) 和UDP发送和接收合并。 Microsoft Windows的HTTP/3协议栈和SMB协议栈都使用了MsQuic。 源代码在MIT License下获得许可,并可在GitHub 上获得。 (zh) |
dbo:computingPlatform | dbr:Cross-platform |
dbo:developer | dbr:Microsoft |
dbo:genre | dbr:Software_library |
dbo:latestReleaseDate | 2022-08-17 (xsd:date) |
dbo:latestReleaseVersion | v2.0.7 |
dbo:license | dbr:MIT_License |
dbo:operatingSystem | dbr:Linux dbr:Windows_11 dbr:Xbox_Series_X/S_software |
dbo:programmingLanguage | dbr:C++ dbr:C_(programming_language) |
dbo:releaseDate | 2019-11-27 (xsd:date) |
dbo:thumbnail | wiki-commons:Special:FilePath/MsQuic_logo.png?width=300 |
dbo:wikiPageExternalLink | https://microsoft.github.io/msquic/ https://techcommunity.microsoft.com/t5/networking-blog/deploying-http-3-on-windows-server-at-scale/ba-p/2839394 https://techcommunity.microsoft.com/t5/networking-blog/making-msquic-blazing-fast/ba-p/2268963 https://techcommunity.microsoft.com/t5/networking-blog/msquic-is-open-source/ba-p/1345441 |
dbo:wikiPageID | 64398175 (xsd:integer) |
dbo:wikiPageLength | 5295 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1106176109 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Protection_ring dbr:QUIC dbr:Shared_Library dbc:Free_and_open-source_software dbc:Microsoft_free_software dbc:Software_using_the_MIT_license dbr:Cross-platform dbr:GitHub dbr:Android_(operating_system) dbr:Linux dbr:MacOS dbr:C++ dbr:C_(programming_language) dbc:C_(programming_language)_libraries dbr:Windows_11 dbr:Windows_Server dbr:Transmission_Control_Protocol dbr:Receive-side_scaling dbr:HTTP/2 dbr:HTTP/3 dbc:Computer_networking dbc:2019_software dbr:IETF dbr:Microsoft dbr:Microsoft_Windows dbr:Xbox_Series_X/S_software dbr:Xbox_system_software dbr:MIT_License dbr:Security_Support_Provider_Interface dbr:Server_Message_Block dbr:User_Datagram_Protocol dbr:User_space_and_kernel_space dbr:Software_library dbr:Asynchronous_IO dbr:Microsoft_Game_Development_Kit dbr:Free_and_open_source dbr:TLS_1.3 dbr:XDP_for_Windows |
dbp:developer | dbr:Microsoft |
dbp:genre | dbr:Software_library |
dbp:latestReleaseDate | 2022-08-17 (xsd:date) |
dbp:latestReleaseVersion | v2.0.7 (en) |
dbp:license | dbr:MIT_License |
dbp:logo | MsQuic logo.png (en) |
dbp:name | MsQuic (en) |
dbp:operatingSystem | Windows 11 and later, Windows Server, Linux, Xbox Series X/S software (en) |
dbp:platform | dbr:Cross-platform |
dbp:programmingLanguage | dbr:C++ dbr:C_(programming_language) |
dbp:released | 2019-11-27 (xsd:date) |
dbp:wikiPageUsesTemplate | dbt:GitHub dbt:Infobox_software dbt:Microsoft_FOSS dbt:Portal dbt:Reflist dbt:Short_description dbt:Start_date_and_age dbt:Microsoft-software-stub |
dcterms:subject | dbc:Free_and_open-source_software dbc:Microsoft_free_software dbc:Software_using_the_MIT_license dbc:C_(programming_language)_libraries dbc:Computer_networking dbc:2019_software |
rdf:type | owl:Thing dbo:Software schema:CreativeWork dbo:Work wikidata:Q386724 wikidata:Q7397 |
rdfs:comment | MsQuicは、C言語で記述されたIETF版QUIC(iQUIC)の自由かつオープンソースな実装であり、WindowsとLinuxの両方で利用することができる。このライブラリはクロスプラットフォームの汎用QUICライブラリとして設計されており、最大のスループットと最小の遅延を実現するためにクライアントソフトウェアとサーバソフトウェアに最適化されている。MsQuicは非同期IO、受信側スケーリング (英語: Receive side scaling、RSS) およびUDP送受信合体に対応している。 Microsoft WindowsのHTTP/3スタックとSMBスタックは共にMsQuicを利用している。 MsQuicのソースコードはMIT Licenseの下で利用が許諾されており、GitHubで入手することができる。 (ja) MsQuic是用C语言 编写的IETF QUIC协议的自由开源实现,可在Windows和Linux平台上使用。 该库被设计为跨平台通用的QUIC协议库,并针对客户端和服务器应用程序进行了优化,以实现最大吞吐量和最小延迟。它支持异步 IO 、接收端缩放(RSS) 和UDP发送和接收合并。 Microsoft Windows的HTTP/3协议栈和SMB协议栈都使用了MsQuic。 源代码在MIT License下获得许可,并可在GitHub 上获得。 (zh) MsQuic is a free and open source implementation of the IETF QUIC protocol written in C that is officially supported on the Microsoft Windows (including Server), Linux, and Xbox platforms. The project also provides libraries for macOS and Android, which are unsupported. It is designed to be a cross-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, sharable across platforms. The source code is licensed under MIT License and available on GitHub. (en) |
rdfs:label | MsQuic (en) MsQuic (ja) MsQuic (zh) |
owl:sameAs | wikidata:MsQuic dbpedia-ja:MsQuic dbpedia-zh:MsQuic https://global.dbpedia.org/id/Ck2pS |
prov:wasDerivedFrom | wikipedia-en:MsQuic?oldid=1106176109&ns=0 |
foaf:depiction | wiki-commons:Special:FilePath/MsQuic_logo.png |
foaf:isPrimaryTopicOf | wikipedia-en:MsQuic |
foaf:name | MsQuic (en) |
is dbo:wikiPageWikiLink of | dbr:QUIC dbr:Microsoft_and_open_source dbr:Express_Data_Path dbr:HTTP/3 |
is foaf:primaryTopic of | wikipedia-en:MsQuic |