Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
QPACK って何?/What is QPACK?
Search
Kattyan
June 11, 2023
Technology
0
470
QPACK って何?/What is QPACK?
Kattyan
June 11, 2023
Tweet
Share
More Decks by Kattyan
See All by Kattyan
gVisorを使おう!/ Let's use gVisor!
sou1118
0
83
スライド操作用リモコンを作った話/Making-a-remote-control-for-slide-operation
sou1118
0
310
マイナンバーカードを用いた認証について/Authentication-using-the-My-Number-Card
sou1118
0
670
マイナンバーカードの有効利用法を探る / Finding-ways-to-use-my-number-card
sou1118
0
220
少し幸せになれるスマートなリモコンを作る / Making-a-Smart-remote-controller
sou1118
0
260
Other Decks in Technology
See All in Technology
ExaDB-D dbaascli で出来ること
oracle4engineer
PRO
0
2.1k
Microsoft Intune 勉強会 第 2 回目
tamaiyutaro
2
460
Babylon.js JAPAN活動紹介 (2024/4)
limes2018
1
120
Gemini, Google's Large Language Model
glaforge
0
100
Microsoft for Startups Founders Hub_20240429 update
daikikanemitsu
1
2.4k
KubeConにproposalを送りたい人へのアドバイス
sat
PRO
3
270
One engineer company with Ruby on Rails
rstankov
2
440
自己改善からチームを動かす! 「セルフエンジニアリングマネージャー」のすゝめ
shoota
6
1k
AWSに詳しくない人でも始められるコスト最適化ガイド
yuhta28
2
400
実例で紹介するRAG導入時の知見と精度向上の勘所
yamahiro
5
1.7k
社内アプリで Cloudflare D1を プロダクト運用してみた体験談(Tokyo)
haochenx
0
120
Babylon.jsと色々なものを組み合わせる:ブラウザのAPIやガジェットや2D描画ライブラリなど / Babylon.js 勉強会 vol.3
you
PRO
0
170
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
39
2.5k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
104
6.6k
Making the Leap to Tech Lead
cromwellryan
125
8.5k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.1k
Infographics Made Easy
chrislema
238
18k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
Music & Morning Musume
bryan
41
5.6k
GraphQLとの向き合い方2022年版
quramy
33
12k
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.7k
The World Runs on Bad Software
bkeepers
PRO
61
6.7k
Atom: Resistance is Futile
akmur
260
25k
VelocityConf: Rendering Performance Case Studies
addyosmani
321
23k
Transcript
QPACK って何? Kattyan 2023/6/2 - RICORA LT © 2023 sou1118
1
QUIC って何なの? ネットワークにおけるトランスポート層の通信プロトコルの 1 種 簡単に言えば,TLS1.3, HTTP/2, TCP を組み合わせ,UDP 上で動くプ
ロトコル 基本的に QUIC がサーバサイド,ブラウザ双方ともに対応していたら 自動的に使われる TCP のような 3 way handshake が不要で,HTTP/2 のようなヘッダ 圧縮が可能 2023/6/2 - RICORA LT © 2023 sou1118 2
HTTP/2 におけるヘッダ圧縮と問題点 HTTP/2 ではヘッダ圧縮のために HPACK というアルゴリズムが用い られている HPACK はヘッダのキーと値をハフマン符号化し,ヘッダの重複を排除 することで圧縮を行う
しかし,HPACK はヘッダの重複を排除するために,ヘッダの順序を保 持する必要がある そのため順序依存性が、一部の環境で問題を引き起こす可能性がある 2023/6/2 - RICORA LT © 2023 sou1118 3
QPACK とは QUIC におけるヘッダ圧縮アルゴリズム HTTP/2 における HPACK と同様にヘッダのキーと値をハフマン符号 化し,ヘッダの重複を排除することで圧縮を行う HPACK
との違いは,ヘッダの順序に依存しないこと これにより,HTTP/3(HTTP over QUIC) と QUIC の特性を最大限に 活かすことが出来,ヘッダの圧縮効率を向上させることが可能 通信パケットが順不同で到着したり,一部のパケットが失われたりして も他パケットの遅延が起きない 2023/6/2 - RICORA LT © 2023 sou1118 4