MENU

QUIC — UDPの上に作られた新世代の高速トランスポート

QUIC アイキャッチ
QUIC

QUIC(Quick UDP Internet Connections)は、UDPの上にTLS 1.3相当の暗号化とTCP相当の信頼性・輻輳制御・多重ストリームを統合実装した、新しいトランスポート層プロトコルです。2012年にGoogleのジム・ロスキンドが設計を始め、社内でgQUICとして実証実験を経た後、IETFで標準化が進められ、2021年5月にRFC 9000として正式に公開されました。ハンドシェイクの高速化やヘッドオブラインブロッキングの解消を実現し、HTTP/3の基盤として急速に普及しています。

目次

この記事の目次

  1. 1-RTTで暗号化まで完了
  2. 2012年Googleから始まった歴史
  3. ヘッドオブラインブロッキング解消
  4. TCPからの移行と現実
  5. まとめ

1-RTTで暗号化まで完了

1-RTTで暗号化まで完了

従来のHTTPS通信は、まずTCPの3-wayハンドシェイク(1RTT)で接続を確立し、その上でTLSハンドシェイク(1~2RTT)を行うため、実データを送れるようになるまでに2~3往復が必要でした。QUICはこのトランスポート確立と暗号化交渉を一体化させ、1往復目で鍵交換と最初のリクエストを同時に送れる「1-RTTハンドシェイク」を実現しています。

さらに、過去に接続したことのあるサーバへ再接続する際は、最初のパケットから暗号化データを送れる「0-RTT再接続」もサポートします。これによりモバイル回線のような高遅延環境でもWebページ表示が体感で速くなり、Googleの計測ではYouTube動画再生開始時間が中央値で数%短縮されたと報告されています。TLS 1.3の鍵交換アルゴリズム(X25519やECDHE)を内部で利用しており、暗号化はオプションではなく必須です。

2012年Googleから始まった歴史

2012年Googleから始まった歴史

QUICは2012年、GoogleのジムロスキンドがChromeとGoogleサーバ間で実証実験を始めたプロトコルが起源です。当初は「gQUIC」と呼ばれ、SPDY(後のHTTP/2)の上位互換として、より高速なWebトランスポートを目指して設計されました。Googleは2013年からChromeとGoogleプロパティ間の通信に実戦投入し、世界規模のA/Bテストで挙動を改善し続けました。

2015年にIETFのQUICワーキンググループが発足し、Google実装の独自仕様から、より汎用的な業界標準仕様への再設計が始まりました。TLS 1.3との統合や、IPアドレス変更に対応するコネクションIDなどが追加され、6年の議論を経て2021年5月にRFC 9000(コア仕様)、RFC 9001(TLS統合)、RFC 9002(輻輳制御)として正式公開されました。Apple、Microsoft、Cloudflare、Akamai、Facebookなど主要事業者が一斉に実装し、急速に普及が進んでいます。

ヘッドオブラインブロッキング解消

ヘッドオブラインブロッキング解消

QUICの大きな技術的特徴は、1つのコネクションの中で複数の独立したストリームを多重化できる点です。TCP+HTTP/2でも多重化は可能でしたが、TCPセグメントが1つ失われると後続の全ストリームが止まる「ヘッドオブラインブロッキング」が起きていました。QUICは各ストリームを独立に管理するため、あるストリームのパケットロスは他のストリームに影響を与えません。

また、コネクションIDという64ビット程度の識別子をパケットに含めることで、IPアドレスやポート番号が変わっても同じコネクションを継続できます。これにより、Wi-Fiから4Gへ切り替わるようなモバイル環境でも、再接続なしに通信を続けられます。輻輳制御はRFC 9002でCUBIC相当を既定としつつ、BBRなどに差し替えられるプラガブル設計で、運用しながら最適化を進められる柔軟性も備えています。

TCPからの移行と現実

TCPからの移行と現実

QUICはHTTP/3の基盤として2022年以降急速に普及し、Cloudflareの統計では2024年時点でHTTPトラフィックの3割以上がHTTP/3になりました。Google、YouTube、Facebook、Instagram、TikTokなどの主要サービスはQUIC対応済みで、対応ブラウザはChrome、Firefox、Safari、Edgeの全てに広がっています。Apple iOSやAndroidも主要プラットフォームでQUIC対応を進めており、HTTPS通信のデフォルトが置き換わっていく流れが鮮明です。

一方、企業ネットワークの一部ではUDPの443番ポートを許可していないため、QUICが使えずTCP+HTTPS(HTTP/2)にフォールバックするケースが残っています。また、暗号化が必須でヘッダの大半が暗号化されるため、従来のIDSやLBが内容を覗いて挙動を変えることが難しくなり、運用監視のあり方も変わりつつあります。TCPが消えるわけではなく、当面はTCPとQUICが用途に応じて使い分けられる時代が続くと見られています。

まとめ

QUICはRFC 9000として2021年に正式化され、UDPの上にTCPとTLSを再発明した次世代トランスポートです。1-RTTハンドシェイクとストリーム独立性により、Webの体感速度を底上げし、HTTP/3の基盤として広がっています。TCP/UDPに続く第三の選択肢として、これからのネットワーク設計に欠かせない存在になりつつあります。

※本記事はIT用語辞典の手書きドラフトです。公開前に最新情報・出典を確認のうえ加筆修正してください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次