QUIC

Quick UDP Internet Connections

The next Gen of layer 4 Protocol

Preview

Quick UDP Internet Connections

QUIC

Quick Connections

Internet

UDP

HTTP/2?

TCP?

Before we know QUIC..

What is UDP

What is UDP

What is UDP

Stupid TCP!

  • TCP 3-way 핸드쉐이크는 왕복 시간 한번 만큼 레이턴시를 발생시킨다.
     
  • TCP Slow-Start는 커넥션이 새로 만들어질 때 항상 발생한다.
     
  • TCP 흐름제어와 혼잡 제어는 모든 커넥션의 처리량을 조절한다.
     
  • TCP 처리량은 현재 혼잡 윈도 크기에 의해 결정된다.

1다음은 2고 그다음은 3이야.

1다음 3하고 2하면 안되냐고?

응. 안되~

Stupid TCP!

Stupid TCP!

Very slow TCP

HOL Blocking

Head of Line Blocking

???: Work! IETF!

HTTP/2!!

Key of HTTP/2

Form of HTTP/1

TLS/TCP Stack

Easy migration!!

Age of HTTPS

What is QUIC

Before QUIC

HTTP/2가 2년도 안되었는데 Google은

QUIC을 개발하고 제안하였는가..

Goal of QUIC

  • Adapted "NOW"
  • Upgrade "latency" of network process
  • Solve HOL Problem
  • Solve TCP congestion control
  • Secure MORE than TLS
  • Work well in mobile network (Wifi <=> Cellular)

QUIC

QUIC Packet

QUIC

Packet Header

QUIC Packet

Packet Header Flag

QUIC Packet

Version negotiation packet

public reset packet

For Server

==> connection Terminate

Life of a QUIC Connection

Connection Establishment

Data Transfer

끗!

QUIC

HTTP

HTTP2

QUIC

EXPLORER

TRAFFIC

Too fast... GOOGLE!!

Reference

chrome://net-internals/#events&q=type:QUIC_SESSION%20is:active

Made with Slides.com