QUIC
Chromium Blog: Chrome is deploying HTTP/3 and IETF QUIC(October 7, 2020)
Googleで開発されたが、いまはIETFがメンテをしている
https://qiita.com/flano_yuki/items/251a350b4f8a31de47f5
うれしさ
はやい
https://gyazo.com/95f5c7e411d0b7f96d182abe284be551
Google Cloud Platform Blog: Introducing QUIC support for HTTPS load balancing
IETF QUICはTLS1.3 + HTTPより早い
We've found that IETF QUIC significantly outperforms HTTP over TLS 1.3 over TCP. In particular, Google search latency decreases by over 2%. YouTube rebuffer time decreased by over 9%, while client throughput increased by over 3% on desktop and over 7% on mobile.
https://blog.chromium.org/2020/10/chrome-is-deploying-http3-and-ietf-quic.html
TCPレイヤでのHead Of Line blockingの解消
暗号化による硬直性の解消
http://www.soumu.go.jp/main_content/000485068.pdf
プロトコルにおける「堅牢性原則」は害悪か - ASnoKaze blog
しくみ
QUIC, a multiplexed stream transport over UDP - The Chromium Projects
QUIC is a new transport which reduces latency compared to that of TCP. On the surface, QUIC is very similar to TCP+TLS+HTTP/2 implemented on UDP. Because TCP is implemented in operating system kernels, and middlebox firmware, making significant changes to TCP is next to impossible. However, since QUIC is built on top of UDP, it suffers from no such limitations.
https://gyazo.com/92834bb86804b4ea4530a1b261192996
GoogleのQUICプロトコル:TCPからUDPへWebを移行する | POSTD
Quick UDP Internet Connections
低レイテンシなトランスポート層
UDP上にサーバクライアント間で多重化したコネクションセットをサポート
n月刊ラムダノート Vol.2, No.1(2020)(電子書籍のみ) – 技術書出版と販売のラムダノート
QUIC による通信で利用されるQUICパケットの設計を紐解くことで、IPアドレスとポート番号に依存しないコネクションの単位である「コネクションID」、転送するアプリケーションデータの順番とは独立した「パケット番号」、ヘッドラインブロッキングの影響軽減のための「ストリーム」、将来にわたる高い拡張性のための「バージョン」や「可変長フィールド」など、QUIC で導入された新しい概念の背景について西田氏に説明いただいた。
Rebuild: 154: Chinese Menu Selection (kazuho)
GoogleのQUICの論文が知見の塊だった - ASnoKaze blog
4. カーネルデバッガ、C++ライブラリの移植、ネットワークプロトコルと大規模な実験 (るくす)
QUICはHTTPをよりよくするもの
トランスポート層の新しいプロトコル
TCPに変わりうるもの
実績
YouTubeやChromeで利用している
ネット上のトラフィックの10%以上はすでにQUIC(Googleがやっているため)
インターネットのトラフィックの内7%がQUICだと推定される
GoogleのQUICの論文が知見の塊だった - ASnoKaze blog
2017年の論文
https://static.googleusercontent.com/media/research.google.com/ja//pubs/archive/46403.pdf
TCPもRFCが更新されていて、改善はしている
帯域が太くて距離があるものはあまり活用されない
昔のTCPは急激にあげないように速度は徐々にしか上がらない
パケロスがあると速度を下げる
ルータがTCPを解析していろいろやっているのがつらい
パケットが捨てられたりする
QUICはすべて暗号化して対策している
SPDY
rui.icon 当初入っていたforward error correctionがdropしたのが残念
ロスがわかっていれば、予め余分なデータを送る冗長化をしていた
1個だけ増やすならXORすればいい
実際には遅くなってしまった
QUICはXORベースのFECをやめるらしい - ASnoKaze blog
Kazuho's Weblog: 次世代プロトコル(QUIC etc.)のセキュリティとプライバシー @ #builderscon
TLS 1.3
Encrypted SNI
GoogleのQUIC(gQUIC)とIETFのQUIC(iQUIC)は別物
GoogleはIETF版に移行するらしい