Weitere ähnliche Inhalte Ähnlich wie SPDY/3 の HTTP 重畳効果を測定する (20) SPDY/3 の HTTP 重畳効果を測定する2. About me
村地 彰 aka hebikuzure
株式会社シーピーエス
http://www.murachi.net/
http://www.hebikuzure.com/
MicrosoftMVP(InternetExplorer)Apr.2011~
2014/7/29 2© 2014 Murachi Akira - CC BY-NC-ND - ネットワーク パケットを読む会(仮)
3. Web サイト今昔
昔: 1回ずつ読み込ん
だら終わり
今: 何度でもサー
バーとやり取り
2014/7/29 © 2014 Murachi Akira - CC BY-NC-ND - ネットワーク パケットを読む会(仮) 3
HTML
画像 JS CSS
HTML
(SPA)
画像 JS CSS
XHR
画像画像 JSJS CSSCSS
Web
Sockets
4. HTTP はステートレス
1対のリクエスト – レスポンスで終了
HTTP 1.0 では HTTP セッションが終わる
と TCP セッションも終了
HTTP 1.1 で Keep-Alive が可能になる
それでも TCP 1 セッションで HTTP 1 セッ
ションしか収容できない
2014/7/29 © 2014 Murachi Akira - CC BY-NC-ND - ネットワーク パケットを読む会(仮) 4
5. Modern Web =
TCP Session Eater
1ページを表示するだけなのに
TCP セッション数が膨大になる
TCP handshake のオーバーヘッド
NAT セッションの枯渇?
CGN (Carrier Grade NAT) はどうする?
2014/7/29 © 2014 Murachi Akira - CC BY-NC-ND - ネットワーク パケットを読む会(仮) 5
6. TCP を大切に使おう!
TCP 1 セッションに複数の HTTP セッショ
ンを重畳すればいいんじゃない?
by Google
2014/7/29 © 2014 Murachi Akira - CC BY-NC-ND - ネットワーク パケットを読む会(仮) 6
SPDY
7. SPDY で TCP セッション
削減
同じオリジンへの HTTP リクエストが一
つの TCP セッションに重畳される
ページの動作に必要な TCP セッション数
が削減される
2014/7/29 © 2014 Murachi Akira - CC BY-NC-ND - ネットワーク パケットを読む会(仮) 7
8. TCP セッション削減を計
測
環境 : Windows 7 SP1
ブラウザー :
◦ Google Chrome 36 (SPDY/3 サポート)
◦ Internet Explorer 11 (SPDY 未サポート)
サイト :
◦ Gmail のトップページ
2014/7/29 © 2014 Murachi Akira - CC BY-NC-ND - ネットワーク パケットを読む会(仮) 8
11. 結論
SPDY/3 で TCP セッションに HTTP (HTTPS)
セッションが重畳されている
TCP セッション数が削減されている
2014/7/29 © 2014 Murachi Akira - CC BY-NC-ND - ネットワーク パケットを読む会(仮) 11
12. 比較手順
1. Wireshark から Conversation List をコ
ピー
2. コピーしたリストをテキスト エディタ
に貼り付けて csv ファイルとして保存
3. csv ファイルを Excel で開く
4. Excel で集計
2014/7/29 © 2014 Murachi Akira - CC BY-NC-ND - ネットワーク パケットを読む会(仮) 12
15. csv ファイルを Excel で開
く
2014/7/29 © 2014 Murachi Akira - CC BY-NC-ND - ネットワーク パケットを読む会(仮) 15
Excel がインストールされていれば、csv ファイルのダブルクリックで開く
18. Excel で集計 (3)
1. 集計したいセル範囲内をクリック
2. [データ] タブ – [小計]
◦ グループの基準
◦ Address B
(サーバー側エンドポイント)
◦ 集計の方法
個数
◦ 集計するフィールド
Address B
2014/7/29 © 2014 Murachi Akira - CC BY-NC-ND - ネットワーク パケットを読む会(仮) 18
20. Excel で集計 (5)
2014/7/29 © 2014 Murachi Akira - CC BY-NC-ND - ネットワーク パケットを読む会(仮) 20
折り畳んで不要な列を非表示にし、列幅を調整すれば
TCP セッション数一覧表の完成
※ 集計の解除はもう一度 [修正の設定] を表示して [すべて削除]
24. ピボット テーブルで集計
(4)
1. [値] の [合計/Port B] をクリック
2. [値フィールドの設定] をクリック
3. [集計方法] で
[データの個数] を
選択
4. [OK] をクリック
2014/7/29 © 2014 Murachi Akira - CC BY-NC-ND - ネットワーク パケットを読む会(仮) 24
26. SPDY の現状とこれから
HTTP/2 として標準化予定
SPDY/3 はメジャーなブラウザーの最新
バージョンで既にサポート済み
◦ Internet Explorer でも Windows 8 / 8.1 で
サポート済み
Google のサイト以外に、Twitter などでサ
ポート済み
2014/7/29 © 2014 Murachi Akira - CC BY-NC-ND - ネットワーク パケットを読む会(仮) 26
27. HTTP を刷新しよう
HTTP 1.1 の次のバージョン
最初は HTTP 2.0 として検討
SPDY を基礎に標準化
2014/7/29 © 2014 Murachi Akira - CC BY-NC-ND - ネットワーク パケットを読む会(仮) 27
HTTP/2
28. HTTP/2
TCP 1 セッションに複数の HTTP セッショ
ン (ストリーム) を重畳
バイナリ フレームの採用
HPACK によるヘッダー圧縮
サーバー プッシュ
ストリームのプライオリティ設定
2014/7/29 © 2014 Murachi Akira - CC BY-NC-ND - ネットワーク パケットを読む会(仮) 28
29. HTTP/2 の現状
IETF の Working Group で Last Call
今年中に IESG に提出予定
各ベンダーの実装と相互運用性検証は進
んでいる (サーバー / クライアントとも)
2014/7/29 © 2014 Murachi Akira - CC BY-NC-ND - ネットワーク パケットを読む会(仮) 29