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
3
votes
2 answers

How do I see if web reqest/response uses QUIC and/or HTTP/2?

I am trying to do some tests in Chromium with HTTP/2, HTTP1.1, QUIC, and TCP. I want to try different combinations of the protocols. I am experiencing some very strange behaviour in my browser though. When I want to try HTTP1.1+QUIC I start my…
MrMan
  • 105
  • 1
  • 10
3
votes
0 answers

Node.js quick server returns socket error, looking for correct parameters

I am trying to use a server for quic using node version v8.4.0: git clone https://github.com/toajs/quic.git There is no example or description for how to use the code. Here is my code saved in "test.js" to attempt to call the server: // server var s…
tradetree
  • 354
  • 3
  • 20
2
votes
1 answer

How to trust a self-signed certificate with System.Net.Quic?

I'm doing some tests with .Net 7 preview 7, and the new System.Net.Quic library. I have the following client code: public static class Program { public static async Task Main(string[] args) { var serverCert = LoadCert(); var…
freakish
  • 54,167
  • 9
  • 132
  • 169
2
votes
1 answer

Failed to sufficiently increase receive buffer size (was: 208 kiB, wanted: 2048 kiB, got: 416 kiB) in quic golang appengine

I am using a google cloud app engine to deploy my quic-go server. But getting the error: failed to sufficiently increase receive buffer size (was: 208 kiB, wanted: 2048 kiB, got: 416 kiB). I am using app.yaml file to build a docker file which is…
2
votes
1 answer

QUIC-Transfer Protocol need not TLS?

If I need't a secure data. Can I use TLS without QUIC? Why must use TLS with QUIC? Thanks.
Jim
  • 31
  • 1
2
votes
3 answers

Why is QUIC protocol is said to be built on UDP when it uses TLS packets which runs on TCP?

I was researching on QUIC protocol and my professor asked me this question. QUIC is said to be built on UDP and uses TLS packets. TLS itself requires reliable connection that is TCP. So, why QUIC is not said to be built on TCP? PS: Please correct me…
2018 01119
  • 21
  • 2
2
votes
1 answer

How to upgrade an HTTP/3 connection into WebSocket?

Is HTTP/3 compatible with WebSocket? Is there any solution for this?
2
votes
0 answers

How can I send proxy w/ aioquic HTTP/3

I am trying to understand how HTTP/3 works. Ultimately, my goal is to send HTTP/3 request to a host with proxy and receive a response back. The host I am trying to reach only accepts HTTP/3 Connection. There is a library that takes care of heavy…
nardowick
  • 101
  • 1
  • 3
2
votes
1 answer

Does Google Cloud Storage offer support for QUIC or HTTP/3?

I'm wondering if it's possible to use GCS for low latency object storage. Specifically, does it support access over HTTP/3 and would this reduce latency?
2
votes
3 answers

Why does app using HTTP/2 only establish one TCP connection?

I understand that HTTP/2 multiplexing solves head-of-line blocking problem in HTTP/1.1. However, head-of-line block still exists in TCP protocol. Even if requests are sent at the same time in application layer, the messages still need to be sent one…
2
votes
1 answer

Is HTTP client side connection pooling still valid when QUIC, HTTP/3 is the major/all traffic expected?

As modern systems, especially for micro-services, connection pooling for HTTP client is quite often deployed. But with the QUIC + TLS1.3, it seems like to me that connection pooling would be useless as there is support for 0-RTT in QUIC. Is any QUIC…
MJ.L
  • 23
  • 3
2
votes
1 answer

What is the purpose of the Duplicate encoder instruction in HTTP/3 QPACK?

In HTTP/3 QPACK there exists an instruction for duplicating an existing entry in the dynamic table; supposedly it is used to avoid adding reference to an older entry which may block inserting new entries. However, I fail to see how this is…
MathBunny
  • 896
  • 1
  • 8
  • 16
2
votes
0 answers

'openssl/err.h': No such file or directory

I'm trying to use aioquic on Windows but I get this error on the initial pip install -e .: src/aioquic/_crypto.c(4): fatal error C1083: Non Š possibile aprire il file inclusione: 'openssl/err.h': No such file or directory error: command…
Merig
  • 1,751
  • 2
  • 13
  • 18
2
votes
0 answers

Nginx http3 closes connection with big html page

I got a problem while testing an nginx server patched with Quiche implementation of HTTP/3 with curl: when I try to send multiple consecutive request for a small html page (~1kb), nginx responds correctly root@cUrlClient:~# ./curl/src/curl…
Difettoso
  • 51
  • 1
  • 1
  • 10
2
votes
1 answer

How does QUIC connection migration actually work?

I understand that QUIC has a unique id for each connection, that allows the participants to change their IP address (e.g. when moving from WIFI to mobile networks) but still send packets to each other, which can still be assigned to the correct…
Jonas Wilms
  • 132,000
  • 20
  • 149
  • 151
1 2
3
8 9