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
0
votes
1 answer

How to implement QUIC Server Name Indication (SNI) Detection in c++?

I'm trying to write a function in c++ that will take UDP payload_buffer as an argument and return hostname used by the the QUIC session if the buffer contain the SNI. It should be able to detect QUIC version compatible with 3 versions: Google QUIC…
Hassan
  • 1
0
votes
0 answers

Start error (there is no reactor running, must be called from the context of a Tokio 1.x runtime) using s2n_quic with monoio runtime rust

I am trying to use monoio with s2n_quic to implement quic for this fast runtime. When run, it prints out StartError: there is no reactor running, must be called from the context of a Tokio 1.x runtime Here is my code use monoio; use…
Miacik cac
  • 31
  • 5
0
votes
0 answers

cannot connect to quic-go http 3

package main import ( "github.com/lucas-clemente/quic-go" "github.com/lucas-clemente/quic-go/http3" "log" "net/http" ) const KPORT = ":1441" const KCERT = "./example.com+5.pem" const KKEY = "./example.com+5-key.pem" const KHTTP3 =…
MCCCS
  • 1,002
  • 3
  • 20
  • 44
0
votes
1 answer

netty-incubator-codec-quic: How to get remoteAddress?

I need to know the remote address at the server side. I tried bellow ways and failed: QuicStreamChannel.remoteAddress() returns QuicStreamAddress, which cannot be casted to InetSocketAddress. QuicStreamAddress or QuicConnectionAddress does not…
zipper
  • 377
  • 1
  • 5
  • 18
0
votes
2 answers

Netty HTTP/3 codec dependency giving an error in Gradle

I'm currently working on implementing HTTP3 server using the Gradle version 7.3 on a Ubuntu 20.04 VM. But QUIC codec (0.0.20.Final) and HTTP/3 codec (0.0.11.Final) dependencies produce the following error. Could not find…
mhg99
  • 1
0
votes
2 answers

Does a QUIC server generate a Connection ID or just the client?

Does a QUIC server generate a Connection ID or just the client? Some people say there's a source CID and a destination CID, others say there is only one CID per connection. Does anyone know for sure?
greyyit
  • 3
  • 2
0
votes
1 answer

is QUIC fair to TCP

I have a question regarding TCP and QUIC. For a project I have to test how TCP fair is QUIC. My Setup are two Virtual Machines one with nginx Quic implementation and one where I use nginx TCP. I have to generate random Files and download them with…
0
votes
1 answer

QUIC with HTTP 1

Can I use QUIC with HTTP 1 (in Android). I have been reading that QUIC works with HTTP 2 but when I used it with HTTP 1 then my HTTP connection time improved. I was using urlConnection = (HttpsURLConnection) url.openConnection(); stream =…
Android14
  • 1,045
  • 1
  • 11
  • 18
0
votes
1 answer

How a Quic connection ID is generated?

I read some docs about Quic and understand that a connection ID is generated for each session and as the document say : "Connection IDs MUST NOT contain any information that can be used by an external observer (that is, one that does not cooperate…
0
votes
0 answers

Disable TCP-fallback for QUIC

I wanted to know whether it is possible to disable tcp fallback in case of QUIC at browser level(chrome browser). If yes then how.
0
votes
1 answer

Some problems on QUIC-GO example server

The situation is, I wanna establish a QUIC connection based on quic-go from local to ECS server. The related tests using localhost are done both on local and remote device. That is: #local: .$QUIC-GO-PATH/example/client/main -insecure -keylog…
ajgeg
  • 1
  • 2
0
votes
1 answer

Will http3 support UDP from javascript within browser

As browsers and servers implement Http3, a lot of TCP communication will move over to UDP (QUIC). However, it is not clear to me whether the UDP based communication primitives will be available from within the browser itself. Meaning, like one can…
samantp
  • 499
  • 1
  • 5
  • 11
0
votes
1 answer

Can a client and server use different congestion algorithms when communicating?

I'm writing a http3 (which runs on quic) library, and there's a requirement of choosing different congestion control algorithm by caller. I did some Research and read this: There are several variations and versions of the algorithm implemented in…
psionic12
  • 185
  • 1
  • 11
0
votes
1 answer

Does the QUIC protocol sends ClientHello in clear text?

In general, the first time I heard it, I was very happy that Clienthello Tls messages will be fully encrypted inside the QUIC protocol, since this is a big leap forward in privacy. That there is no need for ESNI, but yesterday I saw this…
vlad
  • 43
  • 5
0
votes
0 answers

Can mitmproxy decode QUIC? If not will it be supported?

Will mitmproxy support QUIC traffic in the future? I think the current version does not support it, at least from my trials. Is there an option already? Or this will be something which will not be possible at all?
1 2 3
8
9