この記事を読むと、、
- 「関連用語」を使って「QUIC」を説明できるようになる
- 「QUIC」がもっと好きになる(多分)
関連用語
head-of-line blocking / HTTP/3
[復習用] 記事の内容を見る前に上記の言葉で「QUIC」を説明してみよう!
企画説明
- クラウドって何?って人に聞かれて説明してるけど俺もよく知らないや、、
- ドキュメント読んでみてるけど半分くらい何言ってるか分かんない、、
- 今日の夕飯はナスの炒めものにしよっかな〜、あれ、NASってなんだっけ?
みたいなことが結構あったので、知ったかしていたIT用語を毎日一個ずつちゃんと学んでいこうっていう企画です!
昨日の記事はこちら↓
QUICとは
QUIC = UDPを基盤としたTCPの代替となるトランスポートプロトコル
-
Google QUIC = gQUIC = Googleがchromium上に実装していたプロトコル
-
IETF QUIC = iQUIC = Google QUICがIETFに持ち込まれ、諸々の修正を経て出来上がった汎用プロトコル
- RFC 9000で標準化
- 以降はIETF QUICについて説明するよ
-
TCPの代替なので、UDP上といっても再送制御、輻輳制御などの機能を備えている
-
head-of-line blockingを解決
- cf. (トランスポート層の)head-of-line blocking = 多重化したストリームの一つがパケットロスすることですべてのストリームが通信を待たされてしまう現象
- QUICではパケットロスしても他のストリームに影響しない
-
プロトコル内部に組み込まれたTCP/1.3で暗号化
-
HTTP/3 = 2022年にRFC9114として標準化されたHTTP
- QUICをトランスポートプロトコルとして用いている
- QPACKアルゴリズムでヘッダ圧縮を行う
- HTTP/2ではHPACKを用いた