What is QUIC?

แชร์
ฝัง
  • เผยแพร่เมื่อ 31 ก.ค. 2024
  • QUIC is the Quick UDP Internet Connections protocol, developed by Google and currently in IETF workgroups for further development. It is being considered for replacing TCP as a transport protocol for HTTP/3. Join Jason in this Lightboard Lesson as he gives an overview of the protocol in light of a transition from TCP.
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 70

  • @prasadbhokare9228
    @prasadbhokare9228 2 ปีที่แล้ว +10

    Nice and QUIC presentation! Please bring this guy to give whole presentation on the topic!

    • @devcentral
      @devcentral  2 ปีที่แล้ว +2

      Appreciate the comment!

  • @horikuta
    @horikuta 5 ปีที่แล้ว +7

    Thank you for the presentation. It was a very good introduction to QUIC.

  • @stukafluka9940
    @stukafluka9940 5 ปีที่แล้ว +3

    Excellent presentation, as always, by the F5 Team......appreciated.

  • @Blocktelligence
    @Blocktelligence 3 ปีที่แล้ว +3

    Great video! Thank you Jason! Super smart and likable guy.

  • @overdrivegain
    @overdrivegain 5 ปีที่แล้ว +1

    I love this guy! Informative video. Thank you so much mr

  • @venkatesh4760
    @venkatesh4760 5 ปีที่แล้ว +3

    A good short explanation about QUIC!

  • @bit_happens_
    @bit_happens_ 3 ปีที่แล้ว +2

    Thank you! Everything I wanted to know happened in just 8 minutes. Magic! Before watching this video I tried understand that proto reading docs and it didn't work out.

  • @alishakerinouri4401
    @alishakerinouri4401 2 ปีที่แล้ว

    its a great presentation related to QUIC!. new generation of protocols is comming...

  • @dmitrijkuba1288
    @dmitrijkuba1288 4 ปีที่แล้ว

    Thanks for very informative episode

  • @user-tl9cb1bg7f
    @user-tl9cb1bg7f 4 ปีที่แล้ว

    it is awesome video to understand how QUIC works.

  • @JamesSmith-cm7sg
    @JamesSmith-cm7sg 3 ปีที่แล้ว

    Great explanation, thanks.

  • @ahmetnumanaytemiz5385
    @ahmetnumanaytemiz5385 3 ปีที่แล้ว +2

    i love lightboard lessons

  • @yoshiekidaniel539
    @yoshiekidaniel539 5 ปีที่แล้ว

    Beautiful quic

  • @dadestor
    @dadestor 2 ปีที่แล้ว

    Great video!

  • @alexpolivka1046
    @alexpolivka1046 2 ปีที่แล้ว

    I enjoyed the explanation of QUIC and it sounds great. After watching the video I think that QUIC might still have its drawbacks if you are really into security (if I'm understanding it correctly). If anyone could add more to the security part I would greatly appreciate it! It sounds like the future, but as of 2021 it still might not be as secure as TCP & TLS

  • @RoDrop
    @RoDrop 4 ปีที่แล้ว

    Thanks for sharing

  • @mhmdreda99
    @mhmdreda99 24 วันที่ผ่านมา

    thanks sir , great exlaination

  • @neotheek
    @neotheek 4 ปีที่แล้ว +47

    Now tell me how to write like this.

    • @darksam1212
      @darksam1212 4 ปีที่แล้ว +4

      He says in the start, lightboard

    • @KangJangkrik
      @KangJangkrik 4 ปีที่แล้ว +2

      In reverse?

    • @IshamMohamedIqbal
      @IshamMohamedIqbal 4 ปีที่แล้ว +9

      @@KangJangkrik record the video and flip it

    • @GrubenM
      @GrubenM 3 ปีที่แล้ว +10

      @@IshamMohamedIqbal That suggests that they have shirts with mirror logos. That's pretty nifty.

    • @mikapeltokorpi7671
      @mikapeltokorpi7671 3 ปีที่แล้ว +1

      Mirror image. Took me a while to figure out. Ring finger gave him up.

  • @jackhpeterson
    @jackhpeterson 2 ปีที่แล้ว +2

    The shirt has the logo printed backwards right? How could he possibly write everything flipped so naturally?

    • @devcentral
      @devcentral  2 ปีที่แล้ว

      This is how we create these :-) : th-cam.com/video/U7E_L4wCPTc/w-d-xo.html

  • @amirhajimirsadeghi
    @amirhajimirsadeghi 3 ปีที่แล้ว

    What does it mean exactly that TCP/UDP is in kernel space and TLS/HTTP and QUIC are in userspace? And why is it that it takes longer to make changes to kernel space than user space?

  • @TobyGarcia
    @TobyGarcia 5 ปีที่แล้ว

    So, does Big-IP fully support termination of QUIC sessions? If so, can you utilize it on the client-side, with a typical TCP/HTTP back-end connection? I'm thinking of the benefit gained by maintaining the connection UUID across changing networks more than any performance boost?

    • @devcentral
      @devcentral  5 ปีที่แล้ว

      QUIC is out in the wild, but not yet a standard. (see datatracker.ietf.org/wg/quic/about/) I think any first step will probably follow your thoughts there with client-side support and typical TCP/HTTP on back-end, but that's speculation at this point.

    • @TobyGarcia
      @TobyGarcia 5 ปีที่แล้ว

      @@devcentral Thanks for the reply. So, not really supported for termination, yet. Looking thru F5s docs, it really only comes up in the SSL Intercept stuff. I assume Big-IP can properly parse it to send to and IDS/IPS and other auditing services?

    • @devcentral
      @devcentral  5 ปีที่แล้ว

      @@TobyGarcia currently you could classify applications based on the SNI in the first packet of a Google QUIC connection, but that's about it.

    • @cptmartinduke
      @cptmartinduke 4 ปีที่แล้ว

      @Toby Garcia, as of version 15.1.0.1 BIG-IP supports draft-24 of QUIC and HTTP/3 on the clientside with and HTTP/1 or 2 backend. Further maintenance releases are keeping up with versions of QUIC as they emerge.

  • @Anthony-cn8ll
    @Anthony-cn8ll 4 ปีที่แล้ว

    What would happen if I cloned a connection UUID? Does the mean I could resume the session of another person regardless of the local device used?

    • @user-tl9cb1bg7f
      @user-tl9cb1bg7f 4 ปีที่แล้ว

      yes but QUIC header is almost totally encrypted before it sent to end point. So, you can sniff entire packet and send exactly same one again and again.

    • @JamesSmith-cm7sg
      @JamesSmith-cm7sg 3 ปีที่แล้ว

      No it uses TLS 1.3, you would have to know the shared secret agreed during the handshake, which would require knowing both private keys of client and server plus the random number sent during the exchange. The connection id is just metadata.

  • @bosaudf
    @bosaudf 5 ปีที่แล้ว

    please allow me the very stupid question: How did you do this video? But then you have to do mirror writing? Is it done that way? Or did you mirror the video afterwards? (your shirt appeas laterally reversed, so this would be my guess.)

    • @devcentral
      @devcentral  5 ปีที่แล้ว

      Our write-up on the magic is here: devcentral.f5.com/articles/lightboard-lessons-behind-the-scenes.

  • @thealgorist4160
    @thealgorist4160 4 ปีที่แล้ว +1

    So, the two takeaways that I see are 1) QUIC is going to use a non ip:port id (Amazing!) and 2) QUIC won't suffer the head of line blocking problem occurring with TCP.

  • @pratiknalage1666
    @pratiknalage1666 3 ปีที่แล้ว

    How does it sends acknowledgement especially for lost packets?

    • @JasonRahm
      @JasonRahm 3 ปีที่แล้ว

      QUIC manages the transport reliability in lieu of TCP. Details in sections 3 and 4 here: quicwg.org/base-drafts/draft-ietf-quic-recovery.html

  • @younessmourid8464
    @younessmourid8464 ปีที่แล้ว

    with using Quic is there any risk of packet loss ?

  • @kbriaz
    @kbriaz 5 ปีที่แล้ว

    Is QUIC an application layer protocol? What about packet loss? will QUIC resend lost packets? Or UDP will?

    • @JasonRahm
      @JasonRahm 5 ปีที่แล้ว +3

      Kashif Riaz more session layer, incorporating reliability components from TCP. End state is still in development, but can resend, or function like raid and spread packet data as overhead on other packets so lost packets can be reconstructed by the receiver. UDP is unreliable, and will not handle any of that.

    • @kbriaz
      @kbriaz 5 ปีที่แล้ว

      Jason Rahm much appreciate it buddy

    • @JasonRahm
      @JasonRahm 5 ปีที่แล้ว

      @Blood Sausage you can't make me!

  • @gaydolfhitler6310
    @gaydolfhitler6310 5 ปีที่แล้ว

    I never thought about it but is normal server is limited to 65536 connections (assuming they dont have NAT) because they allocate a port for each connection where google can handle unlimited connections with the UUID

    • @ascensionblade
      @ascensionblade 4 ปีที่แล้ว

      servers can use the same port for multiple connections, actually :)

    • @gaydolfhitler6310
      @gaydolfhitler6310 4 ปีที่แล้ว

      @@ascensionblade Like using the packet number for identification?

    • @ascensionblade
      @ascensionblade 4 ปีที่แล้ว +1

      @@gaydolfhitler6310 I'm not sure how servers currently do it specifically under the hood. I believe the concept is called "multiplexing" if you wish to research it further :)

  • @luismunoz9126
    @luismunoz9126 4 ปีที่แล้ว

    what will happen with websockets

  • @truesonic669
    @truesonic669 2 ปีที่แล้ว +1

    Tcp and tls use port 443. Quic us faster, because it stacks on top of udp.

  • @abhishekramkumar8875
    @abhishekramkumar8875 4 ปีที่แล้ว

    Is quic using UDP as the underlying protocol ?

  • @KangJangkrik
    @KangJangkrik 4 ปีที่แล้ว

    If it's located on userspace, what if there is a malware patch QUIC binary and easily exploit the system? That's nightmare!

    • @nxxxxzn
      @nxxxxzn 4 ปีที่แล้ว +1

      if there's malware in userspace, quic isn't making it any worse

  • @robinmattheussen2395
    @robinmattheussen2395 4 ปีที่แล้ว

    FYI: QUIC as used by the IETF is no longer an acronym.

  • @shubhamgarg931
    @shubhamgarg931 2 ปีที่แล้ว

    1. Developed by google
    2. Why does QUIC matters?
    a. solves head of line blocking issue for layer 4 with application layer. With TCP+TLS we were solving only for application layer
    b. TCP has 2 trips and TLS has 4 trips which makes the total as 6 trips for connection but with Quic it takes 1-2 trips per connection max. This is big deal if you have create connections for all request
    c. Improved loss control and congestion feedback
    d. TLS 1.3 is used with QUIC
    e. Only particular stream of package is resent unlike TCP+ TLS as udp doesnot care much on order unlike TCP
    f. For tcp we use ip:port for client and server however quip use conn uid. Benefit is now you can switch from mobile to wifi to wired etc but you will not lose information
    g. Quic is developed by google and google owns clients like chrome with which they can do real world testing. In chrome you can enable quic in browser setting as well
    3. Other Learnings
    a. TCP UDP lives in kernel space so it is very hard to make any change at protocol level but since quic is in user space it is easier to make changes

  • @TheOfAndTo
    @TheOfAndTo 4 ปีที่แล้ว

    the online games are doing this about decades ago

    • @nxxxxzn
      @nxxxxzn 4 ปีที่แล้ว

      you mean DTLS and custom equivalents

  • @retoelcorrer1387
    @retoelcorrer1387 4 ปีที่แล้ว

    developed by Googs......faaaarkk

  • @ReviewReactReject
    @ReviewReactReject 3 ปีที่แล้ว

    Hes not a lefty is he? Good vid though 🇧🇩🇧🇩🥰🥰

    • @JasonRahm
      @JasonRahm 3 ปีที่แล้ว +1

      No, but both my parents are. Does that count? ;)

  • @zaekeon
    @zaekeon 5 ปีที่แล้ว +1

    I hope google realizes that hackers can also now do a lot of testing...then expecting us to open udp 443 outbound...yes, what could possibly go wrong (oh I know how about dlp?)...

    • @mzamroni
      @mzamroni 5 ปีที่แล้ว +1

      The dos protection for udp is indeed a challenge.
      Tcp syn cookie mechanism protects upper layer from tcp session creation brute force.
      We need to see how quic protects againts session creation brute force

  • @moosegoose1282
    @moosegoose1282 3 ปีที่แล้ว

    fix ur mic dude

  • @paulcosta8297
    @paulcosta8297 2 ปีที่แล้ว

    He needs to lose weight.

    • @JasonRahm
      @JasonRahm 2 ปีที่แล้ว +1

      Indeed. It's been a journey with ups and downs, injuries, illnesses, and plenty of excuses along the way.