ネットワーク
上級

QUIC (RFC 9000・2021)(クイック)

Google 2013年提唱・IETF 2021年標準化のUDP 上トランスポートプロトコル。0-RTT 接続・多重化・暗号化統合、HTTP/3 (RFC 9114) の基盤。

0 回閲覧
0 いいね
2026/5/15 更新
関連タグ
ネットワーク
QUIC
プロトコル

概要

QUIC は2012年Google Jim Roskind が初期設計、2013年Chrome / Google サーバで導入・2016年IETF 標準化開始・2021年5月RFC 9000 として標準化されたUDP 上のトランスポートプロトコル。Quick UDP Internet Connections (旧名) → 「QUIC」(略字でなく独立名)。TCP + TLS + HTTP/2 多重化を1プロトコルに統合、0-RTT 接続・Stream Multiplexing・Connection Migration・暗号化標準で大幅高速化を実現。

主要マイルストーン

年月出来事
2012Google Jim Roskind 初期設計
2013-06Chrome / Google Server で実験
2016-11IETF QUIC Working Group 設立
2018-08HTTP-over-QUIC を「HTTP/3」と命名
2019-04Cloudflare 全Edge で QUIC 配信
2020-04Apple iOS 14 / macOS 11 QUIC 採用
2021-05RFC 9000 QUIC 標準化
2022-06RFC 9114 HTTP/3 標準化
2024Web トラフィック35%+ がHTTP/3

QUIC 主要機能

機能内容
動作層UDP (Port 443)
接続確立0-RTT (再接続) / 1-RTT (初回)
暗号化TLS 1.3 強制
認証統合 (ECC X25519 / Ed25519)
MultiplexingStream (HoL Blocking 解消)
Connection MigrationIP変更時も接続維持
Forward Error Correctionあり (オプション)
Loss Recovery改良ACK
Congestion Controlプラガブル (CUBIC / BBR / Reno)

QUIC vs TCP 性能

ワークロードTCP+TLS+HTTP/2QUIC+HTTP/3
初回接続3 RTT1 RTT
再接続2 RTT0 RTT
Multiple Streamsあり (HoL Blocking 問題)解消
Packet Loss 1%50% スループット低下10% 低下
IP変更接続切断維持
暗号化TLS 別 (任意)強制統合

Head-of-Line Blocking 解消

TCP は1パケット損失で「同一接続全Stream」が待機・性能急減 (HoL Blocking)。QUIC は Stream 単位で独立、1つのStream損失が他に影響しない設計:

TCP:
  Stream A | A | B | A | A | (B 1個損失で Stream A も待機)
  Stream B | A | B | A | A |
  → 全Stream 待機

QUIC:
  Stream A | A | A | A | A | (継続)
  Stream B |   |   | B |   | (B のみ再送)
  → A は独立進行

Connection Migration

スマホがWi-Fi → 4G/5G 切替時の接続維持:

  • TCP: IP 変更 = 接続切断 → 再接続必要
  • QUIC: Connection ID で識別 → IP 変更してもStream継続

YouTube / Spotify / iCloud 等のモバイル利用で大幅な体験改善。

0-RTT 接続

再接続時にデータをHandshake と同時送信:

通常 TCP+TLS+HTTP:
  CLIENT → SERVER: SYN (TCP)
  CLIENT ← SERVER: SYN-ACK
  CLIENT → SERVER: ACK + ClientHello (TLS)
  CLIENT ← SERVER: ServerHello
  CLIENT ← SERVER: Certificate
  CLIENT → SERVER: KeyExchange
  CLIENT → SERVER: HTTP Request
  → 3 RTT

QUIC 0-RTT (再接続):
  CLIENT → SERVER: QUIC Initial + Encrypted HTTP Request
  CLIENT ← SERVER: HTTP Response
  → 0 RTT

数百ms の遅延削減 (国際接続では特に効果大)。

主要採用先

サービスQUIC 採用
Google (検索/YouTube/Gmail)2013- (元祖)
Cloudflare2018- (全Edge)
Akamai2020-
AWS CloudFront2022-
Apple iCloud2020- (iOS 14+)
Meta (Facebook/Instagram)2022-
Microsoft (Azure / Edge)2021-

関連用語との違い

  • vs TCP: TCP UDP上の機能改善
  • vs HTTP/3: QUICはトランスポート / HTTP/3 はそのアプリ層
  • vs TLS: TLS 1.3 + 接続管理統合

FAQ

Q1: なぜ UDP 上? A: TCP は OS カーネル深く統合・改造困難。UDP 上でユーザ空間実装することで、iteration を大幅高速化・実装多様化・暗号化標準化。

Q2: Firewall 問題? A: 一部古いFirewall がUDP 443 を遮断・QUIC 接続失敗→ TCP fallback 動作。クライアントが自動切替。

Q3: HTTP/3 と関係? A: HTTP/3 = QUIC + HTTP semantics。QUIC はトランスポート層・HTTP/3 はアプリケーション層、QUIC で動作する HTTP 規格。

この記事について
カテゴリーネットワーク
難易度上級
作成日2026/5/15