Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

QUIC

From Wikipedia, the free encyclopedia
Transport layer computer network protocol
QUIC
Communication protocol
PurposeGeneral purpose
Developer(s)IETF,Google
IntroductionOctober 12, 2012; 12 years ago (2012-10-12)
Based onIP, normally layered withUDP
OSI layerTransport layer
RFC(s)RFC 9000,RFC 8999,RFC 9001,RFC 9002
Websitequicwg.org
Internet protocol suite
Application layer
Transport layer
Internet layer
Link layer

QUIC (/kwɪk/) is a general-purposetransport layernetwork protocol initially designed byJim Roskind atGoogle.[1][2][3] It was first implemented and deployed in 2012[4] and was publicly announced in 2013 as experimentation broadened. It was also described at anIETF meeting.[5][6][7][8] TheChrome web browser,[9]Microsoft Edge,[10][11]Firefox,[12] andSafari all support it.[13] In Chrome, QUIC is used by more than half of all connections to Google's servers.[9]

QUIC improves performance of connection-orientedweb applications that before QUIC usedTransmission Control Protocol (TCP).[2][9] It does this by establishing a number ofmultiplexed connections between two endpoints usingUser Datagram Protocol (UDP), and is designed to obsolete TCP at the transport layer for many applications, thus earning the protocol the occasional nickname "TCP/2".[14][additional citation(s) needed] Although its name was initially proposed as an acronym forQuick UDP Internet Connections, in IETF's use of the word, QUIC is not an acronym; it is simply the name of the protocol.[3][8][1]

QUIC works hand-in-hand withHTTP/3's multiplexed connections, allowing multiple streams of data to reach all the endpoints independently, and hence independent ofpacket losses involving other streams. In contrast, HTTP/2 carried over TCP can sufferhead-of-line-blocking delays if multiple streams are multiplexed on a TCP connection and any of the TCP packets on that connection are delayed or lost.

QUIC's secondary goals include reduced connection and transportlatency, andbandwidth estimation in each direction to avoidcongestion. It also movescongestion control algorithms into theuser space at both endpoints, rather than thekernel space, which it is claimed[15] will allow these algorithms to improve more rapidly. Additionally, the protocol can be extended withforward error correction (FEC) to further improve performance when errors are expected. It is designed with the intention of avoidingprotocol ossification.

In June 2015, anInternet Draft of a specification for QUIC was submitted to theIETF for standardization.[16][17] A QUIC working group was established in 2016.[18] In October 2018, the IETF's HTTP and QUIC Working Groups jointly decided to call the HTTP mapping over QUIC "HTTP/3" in advance of making it a worldwide standard.[19] In May 2021, the IETF standardized QUIC inRFC 9000, supported byRFC 8999,RFC 9001 andRFC 9002.[20]DNS-over-QUIC is another application.

Background

[edit]
Main article:Transmission Control Protocol

Transmission Control Protocol, or TCP, aims to provide an interface for sending streams of data between two endpoints. Data is handed to the TCP system, which ensures the data makes it to the other end in exactly the same form, or the connection will indicate that an error condition exists.[21]

To do this, TCP breaks up the data intonetwork packets and adds small amounts of data to each packet. This additional data includes a sequence number that is used to detect packets that are lost or arrive out of order, and achecksum that allows the errors within packet data to be detected. When either problem occurs, TCP usesautomatic repeat request (ARQ) to ask the sender to re-send the lost or damaged packet.[21]

In most implementations, TCP will see any error on a connection as a blocking operation, stopping further transfers until the error is resolved or the connection is considered failed. If a single connection is being used to send multiple streams of data, as is the case in theHTTP/2 protocol, all of these streams are blocked although only one of them might have a problem. For instance, if a single error occurs while downloading a GIF image used for afavicon, the entire rest of the page will wait while that problem is resolved.[21] This phenomenon is known ashead-of-line blocking.

As the TCP system is designed to look like a "data pipe", or stream, it deliberately has little information regarding the data it transmits. If that data has additional requirements, likeencryption usingTLS, this must be set up by systems running on top of TCP, using TCP to communicate with similar software on the other end of the connection. Each of these sorts of setup tasks requires its ownhandshake process. This often requires several round-trips of requests and responses until the connection is established. Due to the inherentlatency of long-distance communications, this can add significant delay to the overall transmission.[21]

TCP has suffered fromprotocol ossification,[22] due to itswire image being incleartext and hence visible to and malleable bymiddleboxes.[23] One measurement found that a third of paths across the Internet encounter at least one intermediary that modifies TCP metadata, and 6.5% of paths encounter harmful ossifying effects from intermediaries.[24] Extensions to TCP have been affected: the design ofMultipath TCP (MPTCP) was constrained by middlebox behaviour,[25][26] and the deployment ofTCP Fast Open has been likewise hindered.[27][22]

Characteristics

[edit]
Handshake of QUIC compared to TCP with TLS 1.2

In the context of supportingencryptedHTTP traffic, QUIC serves a similar role as TCP, but with reducedlatency during connection setup and more efficient loss recovery when multiple HTTP streams are multiplexed over a single connection. It does this primarily through two changes that rely on the understanding of the behaviour of HTTP traffic.[21]

The first change is to greatly reduce overhead during connection setup. As most HTTP connections will demandTLS, QUIC makes the exchange of setup keys and listing of supported protocols part of the initialhandshake process. When a client opens a connection, the response packet includes the data needed for future packets to use encryption. This eliminates the need to set up an unencryptedpipe and then negotiate the security protocol as separate steps. Other protocols can be serviced in the same way, combining multiple steps into a single request–response pair. This data can then be used both for following requests in the initial setup and future requests that would otherwise be negotiated as separate connections.[21]

The second change is to useUDP rather than TCP as its basis, which does not includeloss recovery. Instead, each QUIC stream is separately flow-controlled, and lost data is retransmitted at the level of QUIC, not UDP. This means that if an error occurs in one stream, like the favicon example above, theprotocol stack can continue servicing other streams independently. This can be very useful in improving performance on error-prone links, as in most cases considerable additional data may be received before TCP notices a packet is missing or broken, and all of this data is blocked or even flushed while the error is corrected. In QUIC, this data is free to be processed while the single multiplexed stream is repaired.[28]

QUIC includes a number of other changes that improve overall latency and throughput. For instance, the packets are encrypted individually, so that they do not result in the encrypted data waiting for partial packets. This is not generally possible under TCP, where the encryption records are in abytestream and the protocol stack is unaware of higher-layer boundaries within this stream. These can be negotiated by the layers running on top, but QUIC aims to do all of this in a single handshake process.[8]

Another goal of the QUIC system was to improve performance during network-switching events, like what happens when a user of a mobile device moves from a localWi‑Fi hotspot to amobile network. When this occurs on TCP, a lengthy process starts where every existing connection times out one-by-one and is then re-established on demand. To solve this problem, QUIC includes a connection identifier to uniquely identify the connection to the server regardless of source. This allows the connection to be re-established simply by sending a packet, which always contains this ID, as the original connection ID will still be valid even if the user'sIP address changes.[29]

Protocol stack of HTTP/3 compared to HTTP/1.1 and HTTP/2

QUIC can be implemented in the application space, as opposed to being in theoperating system kernel. This generally invokes additional overhead due tocontext switches as data is moved between applications. However, in the case of QUIC, the protocol stack is intended to be used by a single application, with each application using QUIC having its own connections hosted on UDP. Ultimately the difference could be very small because much of the overall HTTP/2 stack is already in the applications (or their libraries, more commonly). Placing the remaining parts in those libraries, essentially the error correction, has little effect on the HTTP/2 stack's size or overall complexity.[8]

This organization allows future changes to be made more easily as it does not require changes to thekernel for updates. One of QUIC's longer-term goals is to add new systems forforward error correction (FEC) and improved congestion control.[29]

One concern about the move from TCP to UDP is that TCP is widely adopted and many of the "middleboxes" in the Internet infrastructure are tuned for TCP and rate-limit or even block UDP. Google carried out a number of exploratory experiments to characterize this and found that only a small number of connections were blocked in this manner.[3] This led to the use of a system for rapid fallback to TCP;Chromium's network stack starts both a QUIC and a conventional TCP connection at the same time, which allows it to fall back with negligible latency.[30]

QUIC has been specifically designed to be deployable and evolvable and to have anti-ossification properties;[31] it is the firstIETF transport protocol to deliberately minimise its wire image for these ends.[32] Beyond encrypted headers, it is 'greased'[33] and it has protocol invariants explicitly specified.[34]

Google QUIC (gQUIC)

[edit]
This sectiondoes notcite anysources. Please helpimprove this section byadding citations to reliable sources. Unsourced material may be challenged andremoved.
Find sources: "GQUIC" – news ·newspapers ·books ·scholar ·JSTOR
(July 2023) (Learn how and when to remove this message)

The protocol that was created by Google and taken to the IETF under the name QUIC (already in 2012 around QUIC version 20) is quite different from the QUIC that has continued to evolve and be refined within the IETF. The original Google QUIC was designed to be a general purpose protocol, though it was initially deployed as a protocol to support HTTP(S) in Chromium. The current evolution of the IETF QUIC protocol is a general purpose transport protocol. Chromium developers continued to track the evolution of IETF QUIC's standardization efforts to adopt and fully comply with the most recent internet standards for QUIC in Chromium.

Applications

[edit]

QUIC was developed with HTTP in mind, and HTTP/3 was its first application.[35][36]DNS-over-QUIC is an application of QUIC to name resolution, providing security for data transferred between resolvers similar toDNS-over-TLS.[37] The IETF is developing applications of QUIC for securenetwork tunnelling[36] andstreaming media delivery.[38]XMPP has experimentally been adapted to use QUIC.[39] Another application isSMB over QUIC, which, according to Microsoft, can offer an "SMB VPN" without affecting the user experience.[40] SMB clients use TCP by default and will attempt QUIC if the TCP attempt fails or if intentionally requiring QUIC.

Adoption

[edit]

Browser support

[edit]

The QUIC code was experimentally developed inGoogle Chrome starting in 2012,[4] and was announced as part of Chromium version 29 (released on August 20, 2013).[19] It is currently enabled by default in Chromium and Chrome.[41]

Support inFirefox arrived in May 2021.[42][12]

Apple added experimental support in theWebKit engine through the Safari Technology Preview 104 in April 2020.[43] Official support was added inSafari 14, included inmacOS Big Sur andiOS 14,[44] but the feature needed to be turned on manually.[45] It was later enabled by default in Safari 16.[13]

Client support

[edit]

The cronet library for QUIC and other protocols is available to Android applications as a module loadable viaGoogle Play Services.[46]

cURL 7.66, released 11 September 2019, supports HTTP/3 (and thus QUIC).[47][48]

In October 2020, Facebook announced[49] that it has successfully migrated its apps, includingInstagram, and server infrastructure to QUIC, with already 75% of its Internet traffic using QUIC. All mobile apps from Google support QUIC, includingYouTube andGmail.[50][51]Uber's mobile app also uses QUIC.[51]

Server support

[edit]

As of 2017[update], there are several actively maintained implementations. Google servers support QUIC and Google has published a prototype server.[52]Akamai Technologies has been supporting QUIC since July 2016.[53][54] AGo implementation called quic-go[55] is also available, and powers experimental QUIC support in theCaddy server.[56] On July 11, 2017, LiteSpeed Technologies officially began supporting QUIC in their load balancer (WebADC)[57] andLiteSpeed Web Server products.[58] As of October 2019[update], 88.6% of QUIC websites used LiteSpeed and 10.8% usedNginx.[59] Although at first only Google servers supported HTTP-over-QUIC connections,Facebook also launched the technology in 2018,[19] andCloudflare has been offering QUIC support on a beta basis since 2018.[60] TheHAProxy load balancer added experimental support for QUIC in March 2022[61] and declared it production-ready in March 2023.[62] As of April 2023[update], 8.9% of all websites use QUIC,[63] up from 5% in March 2021.Microsoft Windows Server 2022 supports both HTTP/3[64] and SMB over QUIC[65][10] protocols viaMsQuic. The Application Delivery Controller ofCitrix (Citrix ADC, NetScaler) can function as a QUIC proxy since version 13.[66][67]

In addition, there are several stale community projects: libquic[68] was created by extracting the Chromium implementation of QUIC and modifying it to minimize dependency requirements, and goquic[69] providesGo bindings of libquic. Finally, quic-reverse-proxy[70] is aDocker image that acts as areverse proxy server, translating QUIC requests into plain HTTP that can be understood by the origin server.

.NET 5 introduces experimental support for QUIC using theMsQuic library.[71]

Source code

[edit]
QUIC or gQUIC implementations available in source form
ImplementationLicenseLanguageDescription
ChromiumBSD-3-Clause LicenseC++This is the source code of theChrome web browser and the reference gQUIC implementation. It contains a standalone gQUIC and QUIC client and server programs that can be used for testing.Browsable source code. This version is also the basis ofLINE'sstellite and Google's cronet.
MsQuicMIT LicenseCA cross platform QUIC implementation fromMicrosoft designed to be a general purpose QUIC library. Used in Windows and cross platform by .NET. Rust and C# interop layers available are available, as well as convenience C++ wrapper classes.
QUIC Library (mvfst)MIT LicenseC++mvfst (Pronounced move fast) is a client and server implementation of IETF QUIC protocol in C++ by Facebook.
LiteSpeed QUIC Library (lsquic)MIT LicenseCThis is the QUIC andHTTP/3 implementation used byLiteSpeed Web Server andOpenLiteSpeed.
ngtcp2MIT LicenseCThis is a QUIC library that's crypto library agnostic and works with OpenSSL or GnuTLS. For HTTP/3, it needs a separate library likenghttp3.
QuicheBSD-2-Clause LicenseRustSocket-agnostic and exposes a C API for use in C/C++ applications.
quiclyMIT LicenseCThis library is the QUIC implementation for theH2O web server.
quic-goMIT LicenseGoThis library provides QUIC support forGo.
QuinnApache License 2.0MIT LicenseRustAn async-friendly QUIC implementation in Rust
NeqoApache License 2.0MIT LicenseRustThis implementation fromMozilla is planned to be integrated in Necko, a network library used in the Firefox web browser
aioquicBSD-3-Clause LicensePythonThis library features an I/O-free API suitable for embedding in both clients and servers.
picoquicMIT LicenseCA minimal implementation of QUIC aligned with the IETF specifications
pquicMIT LicenseCAn extensible QUIC implementation that includes aneBPF virtual machine that is able to dynamically load extensions as plugins
quicBSD-3-Clause LicenseHaskellThis package implements QUIC based on Haskell lightweight threads.
netty-incubator-codec-quicApache License 2.0JavaThis package implements QUIC in netty based on theQuiche implementation.
nodejs-quicMIT LicenseNodeJsThis experimental package implements QUIC for Nodejs.
s2n-quicApache License 2.0RustOpen-source Rust implementation fromAmazon Web Services
swift-quicApache License 2.0SwiftSwift implementation pitched for incubation at theSwift Server Workgroup.
TQUICApache License 2.0RustA high-performance, lightweight, and cross-platform QUIC library
nginxBSD-2-Clause LicenseCOpen-source QUIC server implementation
HAProxyGNU General Public License version 2COpen-source QUIC server implementation
kwikGNU Lesser General Public License version 3JavaClient and server implementations of the QUIC protocol (RFC 9000) in 100% Java. Supports HTTP3 (RFC 9114) with"Flupke" add-on.
OpenSSLApache LicenseCOpenSSL has added QUIC support since version 3.2.[72]
GnuTLSGNU Lesser General Public License version 2.1CGnuTLS has added QUIC support since version 3.7.[73]

See also

[edit]

References

[edit]
  1. ^abRFC 9000 – QUIC: A UDP-Based Multiplexed and Secure Transport.IETF.doi:10.17487/RFC9000.RFC9000. Retrieved2022-02-08.
  2. ^abNathan Willis."Connecting on the QUIC". Linux Weekly News. Retrieved2013-07-16.
  3. ^abc"QUIC: Design Document and Specification Rationale". Jim Roskind, Chromium Contributor.
  4. ^ab"First Chromium Code Landing: CL 11125002: Add QuicFramer and friends". Retrieved2012-10-16.
  5. ^"Experimenting with QUIC". Chromium Official Blog. Retrieved2013-07-16.
  6. ^"QUIC, Google wants to make the web faster". François Beaufort, Chromium Evangelist.
  7. ^"QUIC: next generation multiplexed transport over UDP". YouTube. 11 February 2014. Retrieved2014-04-04.
  8. ^abcd"QUIC: IETF-88 TSV Area Presentation"(PDF). Jim Roskind, Google. Retrieved2013-11-07.
  9. ^abcLardinois, Frederic (18 April 2015)."Google Wants To Speed Up The Web With Its QUIC Protocol".TechCrunch. Retrieved2016-10-25.
  10. ^abMackie, Kurt; August 26, 2021."Microsoft Embracing Native QUIC in Newer Windows OSes and Edge Browser".Redmond Magazine. Retrieved2022-05-08.{{cite web}}: CS1 maint: numeric names: authors list (link)
  11. ^Christopher Fernandes (April 3, 2018)."Microsoft to add support for Google's QUIC fast internet protocol in Windows 10 Redstone 5". Retrieved2020-05-08.
  12. ^abDragana Damjanovic (2021-04-16)."QUIC and HTTP/3 Support now in Firefox Nightly and Beta". Mozilla. Retrieved2021-10-11.
  13. ^abBelson, David; Pardue, Lucas (June 6, 2023)."Examining HTTP/3 usage one year on".Cloudflare. RetrievedOctober 22, 2023.
  14. ^Tatsuhiro Tsujikawa."ngtcp2". GitHub. Retrieved2020-10-17.
  15. ^Langley, Adam; Riddoch, Alistair; Wilk, Alyssa; Vicente, Antonio; Krasic, Charles; Zhang, Dan; Yang, Fan; Kouranov, Fedor; Swett, Ian; Iyengar, Janardhan; Bailey, Jeff; Dorfman, Jeremy; Roskind, Jim; Kulik, Joanna; Westin, Patrik; Tenneti, Raman; Shade, Robbie; Hamilton, Ryan; Vasiliev, Victor; Chang, Wan-Teh; Shi, Zhongyi (2017-08-07). "The QUIC Transport Protocol: Design and Internet-Scale Deployment".SIGCOMM '17: Proceedings of the Conference of the ACM Special Interest Group on Data Communication. ACM.doi:10.1145/3098822.3098842.ISBN 978-1-4503-4653-5. p. 195:developing and deploying networking protocols in user space brings substantial benefits, and it makes development, testing, and iteration cycles faster and easier.
  16. ^"Google Will Propose QUIC As IETF Standard".InfoQ. Retrieved2016-10-25.
  17. ^"I-D Action: draft-tsvwg-quic-protocol-00.txt".i-d-announce (Mailing list). 17 Jun 2015.
  18. ^"QUIC - IETF Working Group".datatracker.ietf.org. Retrieved2016-10-25.
  19. ^abcCimpanu, Catalin (12 November 2018)."HTTP-over-QUIC to be renamed HTTP/3".ZDNet.
  20. ^"QUIC is now RFC 9000".www.fastly.com. 2021-05-27. Retrieved2021-05-28.
  21. ^abcdefBright, Peter (12 November 2018)."The next version of HTTP won't be using TCP".Arstechnica.
  22. ^abThomson & Pauly 2021, A.5. TCP.
  23. ^Fairhurst & Perkins 2021, 4. Encryption and Authentication of Transport Headers.
  24. ^Edeline & Donnet 2019, p. 175–176.
  25. ^Raiciu et al. 2012, p. 1.
  26. ^Hesmans et al. 2013, p. 1.
  27. ^Rybczyńska 2020.
  28. ^Behr, Michael; Swett, Ian."Introducing QUIC support for HTTPS load balancing".Google Cloud Platform Blog. Retrieved16 June 2018.
  29. ^abSimon, Clayton (May 2021)."QUIC: A UDP-Based Multiplexed and Secure Transport".IETF.org.
  30. ^"Applicability of the QUIC Transport Protocol".IETF Network Working Group. Oct 22, 2018.
  31. ^Corbet 2018.
  32. ^Trammell & Kuehlewind 2019, p. 2.
  33. ^Thomson & Pauly 2021, 3.3. Falsifying Active Use.
  34. ^Thomson 2021, 2. Fixed Properties of All QUIC Versions.
  35. ^Bishop, Mike (21 June 2021)."HTTP/3 and QUIC: Past, Present, and Future".Akamai.
  36. ^abDuke, Martin; Sarker, Zaheduzzaman; Westerlund, Magnus (3 June 2021)."A new era in Internet transport".IETF.
  37. ^Huitema, Christian; Dickinson, Sara; Mankin, Allison (May 2022).DNS over Dedicated QUIC Connections.doi:10.17487/RFC9250.RFC9250.
  38. ^Bralley, Brett (25 January 2024)."What's the deal with Media Over QUIC?".IETF.
  39. ^Burtrum, Travis (13 July 2022)."XEP-0467: XMPP over QUIC".
  40. ^Pyle, Ned (2023-06-27)."SMB over QUIC".learn.microsoft.com. Retrieved2023-06-29.
  41. ^Liebetrau, Etienne (2018-06-22)."How Google's QUIC Protocol Impacts Network Security and Reporting".Fastvue – Simple Internet Usage Reporting. Retrieved2022-04-02.
  42. ^Cimpanu, Catalin (Sep 26, 2019)."Cloudflare, Google Chrome, and Firefox add HTTP/3 support".ZDNet. RetrievedSep 27, 2019.
  43. ^"Release Notes for Safari Technology Preview 104".webkit.org. 8 April 2020. Retrieved7 August 2020.
  44. ^"Safari 14 Release Notes".developer.apple.com. Retrieved4 December 2020.
  45. ^"How to enable HTTP3 in Chrome / Firefox / Safari".bram.us. April 8, 2020.
  46. ^"Perform network operations using Cronet".Android Developers. Retrieved2019-07-20.
  47. ^"curl – Changes".curl.haxx.se. Retrieved2019-09-30.
  48. ^"curl 7.66.0 – the parallel HTTP/3 future is here | daniel.haxx.se". 11 September 2019. Retrieved2019-09-30.
  49. ^"How Facebook is bringing QUIC to billions".Facebook Engineering. 2020-10-21. Retrieved2020-10-23.
  50. ^"How Google's QUIC Protocol Impacts Network Security and Reporting".Fastvue. 2020-10-21. Retrieved26 June 2021.
  51. ^abGreen, Emily (30 September 2020)."This is what you need to know about the new QUIC protocol".NordVPN. Retrieved26 June 2021.
  52. ^"QUIC server". 2012. Retrieved2022-08-17.
  53. ^QUIC support by Akamai, Retrieved 20 May 2020.
  54. ^Rüth, Jan; Poese, Ingmar; Dietzel, Christoph; Hohlfeld, Oliver (2018). "A First Look at QUIC in the Wild".Passive and Active Measurement. Lecture Notes in Computer Science. Vol. 10771. pp. 255–268.arXiv:1801.05168.doi:10.1007/978-3-319-76481-8_19.ISBN 978-3-319-76480-1.S2CID 3631501.
  55. ^"lucas-clemente/quic-go". Aug 7, 2020. RetrievedAug 7, 2020 – via GitHub.
  56. ^QUIC support in Caddy, Retrieved 13 July 2016.
  57. ^"LiteSpeed Web ADC – Load Balancer – LiteSpeed Technologies".www.litespeedtech.com. RetrievedAug 7, 2020.
  58. ^LiteSpeed Technologies QUIC Blog Post, Retrieved July 11, 2017.
  59. ^"Distribution of Web Servers among websites that use QUIC".w3techs.com. RetrievedAug 7, 2020.
  60. ^"Get a head start with QUIC".The Cloudflare Blog. 2018-09-25. Retrieved2019-07-16.
  61. ^"Announcing HAProxy 2.6".HAProxy Technologies. 31 May 2022. Retrieved2023-09-16.
  62. ^"[ANNOUNCE] haproxy-2.8.0".www.mail-archive.com. Retrieved2023-09-16.
  63. ^"Usage Statistics of QUIC for Websites, April 2023".w3techs.com. Retrieved2023-04-03.
  64. ^"Enabling HTTP/3 support on Windows Server 2022". 24 August 2021.
  65. ^"SMB over QUIC". 27 June 2023.
  66. ^"Policy configuration for HTTP/3 traffic | Citrix ADC 13.0".
  67. ^"Need for speed? – Just an other Citrix ADC Blog".
  68. ^"devsisters/libquic". Aug 5, 2020. RetrievedAug 7, 2020 – via GitHub.
  69. ^"devsisters/goquic". Aug 5, 2020. RetrievedAug 7, 2020 – via GitHub.
  70. ^"Docker Hub".hub.docker.com. RetrievedAug 7, 2020.
  71. ^".NET 5 Networking Improvements"..NET Blog. 2021-01-11. Retrieved2021-01-26.
  72. ^"Openssl-quic - OpenSSL Documentation".
  73. ^"What's new in GnuTLS 3.7.0 – Daiki Ueno". 3 December 2020.

Bibliography

[edit]

External links

[edit]
Retrieved from "https://en.wikipedia.org/w/index.php?title=QUIC&oldid=1281010928"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp