Questions tagged [quic]

QUIC (pronounced quick) is a multiplexed stream transport protocol over UDP. It is a transport level network protocol designed at Google. The tag applies to questions related to the protocol and its implementations such as libquic. QUIC is an acronym for Quick UDP Internet Connections.

QUIC (pronounced quick) is a transport level network protocol originally designed at Google and currently being standardised by the IETF. It provides security protection and implements connection semantics over UDP. As of 2016 it is used to stream YouTube traffic to capable browsers.

The protocol is documented in an IETF RFC Draft. The project website is hosted by Google. And libquic is an implementation with minimal dependencies to Chromium sources.

129 questions
25
votes
2 answers

Is there any way to implement HTTP/3 (QUIC) in Apache HTTP Server?

Is there any way I can implement HTTP/3 in Apache? Edit: The QUIC protocol has now been made an RFC, see RFC 9000. Waiting for HTTP/3... OpenSSL said somewhere that they will begin working on QUIC after they release OpenSSL 3.0. Not sure when…
Example person
  • 3,198
  • 3
  • 18
  • 45
10
votes
0 answers

Open Quic (protocol) session via JS

I have started messing around with the QUIC protocol and successful created a server-client session as explained here: https://www.chromium.org/quic/playing-with-quic Can I create a session from JS only? If I don't want to change anything on my…
avi dahan
  • 539
  • 3
  • 19
8
votes
2 answers

Why did Google.com switch to SPDY (HTTP/2+QUIC/35) instead of HTTP/2

Several days ago I saw Google.com was using HTTP/2, but yesterday I became aware that Google.com had switched to SPDY (HTTP/2+QUIC/35). Two questions: As you know, HTTP/2 extends SPDY, why did Google.com rollback to SPDY? What's the difference…
Jacks Gong
  • 694
  • 8
  • 18
7
votes
0 answers

How do I run http/3 with Express?

For experimental purposes, I want to try, but HTTP-over-QUIC seems to be unavailable in Node.js. The QUIC itself is available.
Doumor
  • 447
  • 3
  • 11
7
votes
0 answers

How to resolve net::ERR_QUIC_PROTOCOL_ERROR on server-side?

Some users have been reporting connection errors with Chrome after implementing reCaptcha. The issue appears to be intermittent and when we check the affected user's browser, we found "net::ERR_QUIC_PROTOCOL_ERROR" Disabling quic protocol on Chrome…
eruina
  • 853
  • 3
  • 9
  • 18
6
votes
1 answer

Why can't I access google with http3/quic?

Chrome has turned on the enable-quic switch ,but when i But when I visit google, it still uses http2 protocol ,how can I use the browser's http3/quic feature? enable-quic http2 protocol
zpzhuang
  • 61
  • 1
  • 3
6
votes
2 answers

How does a browser know if a site supports HTTP/3?

I have a kind of the same question as How does a browser know if a site supports HTTP/2?. I am wondering how the browser knows website support http3. I am using safari and turned on the http3 support. Then I go to https://cloudflare-quic.com and the…
ccQpein
  • 705
  • 7
  • 20
6
votes
0 answers

Ignore Path MTU on Linux when sending UDP packets

I am implementing DPLPMTUD and I want to suppress the Linux kernel from returning -1 with errno = EMSGSIZE when I send UDP packet longer than the local interface's MTU. I want to avoid the pain of dealing with error handling when several datagrams…
Dmitri
  • 479
  • 3
  • 10
6
votes
1 answer

How does QUIC multiplexing differ from that of HTTP/2

How does QUIC & HTTP/3 multiplexing (over UDP) differ from that brought by HTTP/2 (over TCP)?
tonino.j
  • 3,837
  • 28
  • 27
6
votes
1 answer

Does Google QUIC have substantially better performance than TCP?

Google QUIC is a new transport protocol. It uses UDP and provides a very nice set of features: It doesn't need an initial handshake (0-round-trip) It has security features by design (combination of TLS and TCP) It brings the concept of streams,…
vojislavdjukic
  • 428
  • 2
  • 8
6
votes
2 answers

Decrypting QUIC UDP Payloads in Wireshark

I have a whole bunch of encrypted QUIC UDP packets I've managed to capture and narrow down from an online game. I believe these are the incoming chat messages. I'd like to decrypt these packets to see if I can read the raw data being sent. Is this…
Connor Bell
  • 154
  • 1
  • 1
  • 10
5
votes
0 answers

QUIC communication between Chrome and server

I have been looking into QUIC recently and have looked through different implementations, e.g. aioquic and QUIC for Node.js. All the examples, which are given for these implementations seem to be aimed at server-to-server communication, or at least…
Geshode
  • 3,600
  • 6
  • 18
  • 32
5
votes
0 answers

QUIC traffic generation in Python, low throughtput

I'm writing a simple speed tester program that should measure quic throughtput between two devices. There is a python script that can launch client or server side. Client generates traffic, server measures how much traffic it receives. As simple as…
tomaszu
  • 73
  • 7
5
votes
0 answers

Chrome devtools show h2 instead of quic/h3 (even if the page is using HTTP/3.0)

As a developer I am very excited about the next version of HTTP/3.0. I noticed some time ago that when I opened Google.com then I could see in Devtools > Network that the protocol appeared as Quic. But now when I open it I only see h2 instead. Why…
Liga
  • 3,291
  • 5
  • 34
  • 59
5
votes
2 answers

How to tell from server side if client supports http/2

I am writing an analytics server that is going to be used by web users. One of the parameters that I want to test is their browser support. Please tell me if I can obtain the fallowing information and how: Test if the client (user browser) supports…
Ilya Gazman
  • 31,250
  • 24
  • 137
  • 216
1
2 3
8 9