このページの本文へ

Windows Info 第138回

Windows 10 RS5はHTTP/2とCUBICで速くて安全なインターネットを実現する!?

2018年08月19日 10時00分更新

文● 塩田紳二 編集● ASCII編集部

  • この記事をはてなブックマークに追加
  • 本文印刷

 Windows 10は、現在RS5(おそらくはWindows 10 Ver.1809)の完成に向かって、Insider Previewが進められている。

 このRS5のBuild 17730に関するマイクロソフトのブログにちょっと気になった記述がある(https://blogs.windows.com/windowsexperience/2018/08/03/announcing-windows-10-insider-preview-build-17730/)。「A Faster Safer Internet with HTTP/2 and CUBIC」(HTTP/2とCUBICで速くて安全なインターネット)というものだ。

 HTTP/2は、ウェブのアクセスに使うHTTP(Hyper Text Transfer Protocol」のバージョン2を意味し、CUBICは「CUBIC TCP」の略で、TCP(Transmission Control Portocol、いわゆるTCP/IPのTCP)で利用する輻輳制御(congestion control)のアルゴリズムの名前だ。

 このブログの内容を単純に解釈すると、「RS5には、HTTP/2とCUBICが入って、インターネットアクセスが速くなってより安全になる」と受け取れる。

 ところがギッチョン、そういうわけではないのだ。HTTP/2は、すでにInternet Expolorerが対応しているし、CUBICがWindowsに搭載されたのは、Creators Update(RS2)なのである。今回はこれについて考えてみることにする。

すでに各種最新ウェブブラウザでも搭載済のHTTP/2

 まずは、HTTP/2だ。HTTP/2は、2015年5月に正式な仕様となっているが、その前から仕様はインターネットドラフトとして公開されていた。マイクロソフトは、2014年にリリースされたWindows 10のプレビュー版の段階で、Internet Explorerに組み込んだことを公表している。

●IEBlog日本語 HTTP/2: 長く待たれた続編
 https://blogs.msdn.microsoft.com/ie_ja/2014/10/27/http2/

 このブログによれば、Windows 10に同梱されるIIS(Internet Infomation Server)へもHTTP/2を組み込んだとのことだ。つまり、Windows 10には、最初からHTTP/2が入っているのである。

Windows 10に付属のInternet Explorerは、TH1(Windows 10の最初のバージョン)からすでにHTTP/2に対応していたという。当然RS4に同梱されているIEもHTTP/2に対応しているし、EdgeやChrome、Firefox、Safariなどでも同じだ

 このため、現在のMicrosoft Edgeでも、HTTP/2を利用したアクセスが可能だ。以下のURLは、HTTP/1.1とHTTP/2を比較するデモのサイトである。インターネット上にあるので、すぐに条件が変わってしまい、必ずしもHTTP/2が速いわけではないが、何回か繰り返すとHTTP/2のほうが速い結果が出る回数が多くなるはずだ。

●HTTP/2 is the future of the Web, and it is here!
 https://http2.akamai.com/demo

 結論から言えば、RS5で対応するのは、Windows Server 2019のIISに搭載されるHTTP/2を使った機能なのである。

 RS5のInsider Previewと同時にWindows Server 2019のInsider Previewも進められている。それによれば、Windows Server 2019には「Connection Coalescing」と「Security Improvements」という2つの機能が搭載される。RS5でEdgeが対応するのはこの2つの機能なのである。つまり、Windows Server 2019がホストするウェブサーバーにアクセスする場合の話なのだ。

 もっとも、企業などで組織内向けにIISを使っているところもあるだろうから、まったくメリットのない話でもない。ただ、HTTP/2による高速化は、すでに現在のWindows 10 RS4でも達成されており、また、HTTP/2はTLS/SSLをサポートするサーバーで使われていることがほとんどであるため、セキュリティ上も問題はない。

一方のCUBICとは?

 もう1つのCUBICだが、こちらも結論からいうと、すでにRS4でもサポートされているため、RS5に初めて搭載されるわけではない。ただ、これまでのWindows 10のCUBICの実装では、性能が出なかったなどの何らかの違いがある可能性はある。そうでなければ「Improved performance on Windows 10 thanks to Cubic, the new default TCP congestion provider」(前述のブログ記事)などという書き方はできないはずだ。

 では、CUBICとは何か? これはTCPに実装された輻輳制御の仕組み(アルゴリズム)の名前だ。すでにLinuxなどで使われている(2006年のLinux Kernel 2.6.19から搭載)。これに対して、Windowsは、2008年のWindows Server 2008やWindows Vistaから独自開発した「Compound TCP」という輻輳制御のアルゴリズムを利用してきた。これは1999年に開発されたNewRenoと呼ばれる輻輳制御アルゴリズムをベースにして、独自の改良を付け加えたものだ。

 輻輳とは、ネットワークが混み合って、通信が正常にできなくなってしまう問題だ。このため、ネットワークで通信するプログラムは、かならず輻輳制御の機能を持つ。ただし、このこと自体はかなり難しい問題である。というのも、ネットワークの状態を把握すること自体が簡単ではないからだ。そもそもネットワークの状態は、変化が激しく、測定に時間をかけてしまうと、状態を把握したときには、すでに状況が変わっていることもある。

 そこでTCPでは、通信相手からの応答や途中で廃棄されたパケット(ルーターはパケットを廃棄すると送信元に通知を送る)などの情報を使ってネットワーク状態を推測し、パケットを送信する速さを制御する。なおネットワークには、これとは別に「フロー制御」というのがある。これは、通信相手が手一杯なので通信を止めるという制御であり、送信元と送信先との関係で決まるもの。これに対して輻輳は、相手の状態に関係なく、ネットワークの状態で発生するものだ。イメージ的には交通渋滞のようなものだ。

 1986年10月にインターネット(米国のNFSnet)で輻輳が発生し、実質上、通信ができなくなる「輻輳崩壊」(Congestive collapse)が発生した。このため、輻輳制御はインターネットにとっては重要な問題となった。

 輻輳が発生しそうだとなったら、パケットを送信する時間間隔などを延ばして転送速度を制御するが、問題がなさそうなら、また間隔を短くしていかねばならない。このとき、アルゴリズムにより、輻輳検出のタイミングや速度を回復させるパターンなどが違って来る。

 TCPの輻輳制御に関しては、UNIX 4.3BSDの頃にすでに問題となり、1990年代からずっと研究が続けられており、TahoeとかRenoといった制御方法が使われていた。一説によれば、マイクロソフトのCompound TCPは、回復する速度が遅く、CUBIC TCPよりも不利になることがあるらしい。こうしたこともあって、マイクロソフトは、CUBICの搭載に踏み切ったようだ。

 CUBIC自体の実装は、RS2(Creators Update)で搭載されたが、その時点でのデフォルトはCompound TCPで、ユーザーが輻輳制御アルゴリズムを切り替える必要があった。それがRS3(Fall Creators Update)では、CUBIC TCPがデフォルトになった。なので、現在のRS4にもCUBICが搭載されていのである。

 独自の実装を開発しておきながら、Linuxに採用された輻輳制御を採用するのは、おそらく速度的に不利だったということをマイクロソフトも認識していたのだと思われる。とはいえ、インターネット利用でわずかであってもパフォーマンスが向上するのは悪いことではないだろう。

カテゴリートップへ

この連載の記事
1
【整備済み品】富士通 ノートパソコン LIFEBOOK U9310 13.3型FHD(1920x1080) 超軽薄 ノートPC/第10世代 Core i5-10310U@1.7GHz/ 8GB メモリ/高速ストレージ SSD/Webカメラ/WIFI/Type-C/HDMI/win11&MS Office 2019 搭載 ビジネス 在宅勤務向け パソコン (メモリ:8GB/SSD:256GB)
【整備済み品】富士通 ノートパソコン LIFEBOOK U9310 13.3型FHD(1920x1080) 超軽薄 ノートPC/第10世代 Core i5-10310U@1.7GHz/ 8GB メモリ/高速ストレージ SSD/Webカメラ/WIFI/Type-C/HDMI/win11&MS Office 2019 搭載 ビジネス 在宅勤務向け パソコン (メモリ:8GB/SSD:256GB)
¥52,800
2
【整備済み品】中古 ノートパソコン NEC VersaPro VKT16/15.6型・第8世代Core i5-8250U(最大動作3.4GHz)/快適メモリ8GB/ 高速SSD 256GB/Win11 Pro/MS Office 2019付属/テンキー付, Webカメラ, USB3.0, HDMI, VGA, 有線LAN, WIFI内蔵, Bluetooth/ACアダプター付属/180日間保証
【整備済み品】中古 ノートパソコン NEC VersaPro VKT16/15.6型・第8世代Core i5-8250U(最大動作3.4GHz)/快適メモリ8GB/ 高速SSD 256GB/Win11 Pro/MS Office 2019付属/テンキー付, Webカメラ, USB3.0, HDMI, VGA, 有線LAN, WIFI内蔵, Bluetooth/ACアダプター付属/180日間保証
¥26,880
3
【整備済み品】富士 通 2in1ノートパソコン V727【本体のみ】/第7世代Core M3/12.3型タッチパネル1920×1080/メモリ 8GB/SSD 128GB/Win 11/MS Office 2019/USB 3.1/Type-C/無線WIFI/オーディオ内蔵/WEBカメラ/初期設定済
【整備済み品】富士 通 2in1ノートパソコン V727【本体のみ】/第7世代Core M3/12.3型タッチパネル1920×1080/メモリ 8GB/SSD 128GB/Win 11/MS Office 2019/USB 3.1/Type-C/無線WIFI/オーディオ内蔵/WEBカメラ/初期設定済
¥9,600
4
Lenovo Chromebook クロームブック IdeaPad Flex 3i Gen8 12.2インチ インテル® プロセッサー N100搭載 メモリ4GB eMMC 64GB バッテリー駆動12.0時間 重量1.25kg アビスブルー 82XH001KJP
Lenovo Chromebook クロームブック IdeaPad Flex 3i Gen8 12.2インチ インテル® プロセッサー N100搭載 メモリ4GB eMMC 64GB バッテリー駆動12.0時間 重量1.25kg アビスブルー 82XH001KJP
¥29,800
5
【Amazon.co.jp限定】 ASUS ノートパソコン Vivobook 15 X1502VA 15.6インチ インテル Core i7 13620H メモリ16GB SSD 1TB Windows 11 バッテリー駆動 8.9時間 重量1.7kg PC Game Pass 3ヶ月利用権付き クワイエットブルー X1502VA-I7H161W
【Amazon.co.jp限定】 ASUS ノートパソコン Vivobook 15 X1502VA 15.6インチ インテル Core i7 13620H メモリ16GB SSD 1TB Windows 11 バッテリー駆動 8.9時間 重量1.7kg PC Game Pass 3ヶ月利用権付き クワイエットブルー X1502VA-I7H161W
¥104,800

Amazonのアソシエイトとして、ASCII.jpは適格販売により収入を得ています。

ASCII倶楽部

注目ニュース

  • 角川アスキー総合研究所

プレミアム実機レビュー

ピックアップ
1
KIOXIA(キオクシア) 旧東芝メモリ microSD 128GB UHS-I Class10 (最大読出速度100MB/s) Nintendo Switch動作確認済 国内サポート正規品 メーカー保証5年 KLMEA128G
KIOXIA(キオクシア) 旧東芝メモリ microSD 128GB UHS-I Class10 (最大読出速度100MB/s) Nintendo Switch動作確認済 国内サポート正規品 メーカー保証5年 KLMEA128G
¥1,880
2
Anker PowerLine III Flow USB-C & USB-C ケーブル Anker絡まないケーブル 240W 結束バンド付き USB PD対応 シリコン素材採用 iPhone 17 / 16 / 15 / Galaxy iPad Pro MacBook Pro/Air 各種対応 (1.8m ミッドナイトブラック)
Anker PowerLine III Flow USB-C & USB-C ケーブル Anker絡まないケーブル 240W 結束バンド付き USB PD対応 シリコン素材採用 iPhone 17 / 16 / 15 / Galaxy iPad Pro MacBook Pro/Air 各種対応 (1.8m ミッドナイトブラック)
¥1,390
3
【Amazon.co.jp限定】バッファロー microSD 32GB 100MB/s UHS-1 U1 microSDHC【 Nintendo Switch 対応 】V10 A1 IPX7 Full HD RMSD-032U11HA/N
【Amazon.co.jp限定】バッファロー microSD 32GB 100MB/s UHS-1 U1 microSDHC【 Nintendo Switch 対応 】V10 A1 IPX7 Full HD RMSD-032U11HA/N
¥1,880
4
Anker USB Type C ケーブル PowerLine USB-C & USB-A 3.0 ケーブル iPhone 17 / 16 / 15 /Xperia/Galaxy/LG/iPad Pro/MacBook その他 Android 等 USB-C機器対応 テレワーク リモート 在宅勤務 0.9m ホワイト
Anker USB Type C ケーブル PowerLine USB-C & USB-A 3.0 ケーブル iPhone 17 / 16 / 15 /Xperia/Galaxy/LG/iPad Pro/MacBook その他 Android 等 USB-C機器対応 テレワーク リモート 在宅勤務 0.9m ホワイト
¥660
5
Anker iPhone充電ケーブル PowerLine II ライトニングケーブル MFi認証 超高耐久 iPhone 14 / 14 Pro Max / 14 Plus / 13 / 13 Pro / 12 / 11 / X/XS/XR / 8 Plus 各種対応 (0.9m ホワイト)
Anker iPhone充電ケーブル PowerLine II ライトニングケーブル MFi認証 超高耐久 iPhone 14 / 14 Pro Max / 14 Plus / 13 / 13 Pro / 12 / 11 / X/XS/XR / 8 Plus 各種対応 (0.9m ホワイト)
¥990
6
KIOXIA(キオクシア)【日本製】USBフラッシュメモリ 32GB USB2.0 国内サポート正規品 KLU202A032GL
KIOXIA(キオクシア)【日本製】USBフラッシュメモリ 32GB USB2.0 国内サポート正規品 KLU202A032GL
¥980
7
【Amazon.co.jp限定】 ロジクール 静音 ワイヤレス トラックボール マウス M575SPd Bluetooth Logibolt 無線 windows mac iPad OS Chrome トラックボールマウス ブラック M575 M575SP 国内正規品 ※Amazon.co.jp限定 壁紙ダウンロード付き
【Amazon.co.jp限定】 ロジクール 静音 ワイヤレス トラックボール マウス M575SPd Bluetooth Logibolt 無線 windows mac iPad OS Chrome トラックボールマウス ブラック M575 M575SP 国内正規品 ※Amazon.co.jp限定 壁紙ダウンロード付き
¥5,280
8
バッファロー SDカード 128GB 100MB/s UHS-1 スピードクラス1 VideoSpeedClass10 IPX7 Full HD データ復旧サービス対応 RSDC-128U11HA/N
バッファロー SDカード 128GB 100MB/s UHS-1 スピードクラス1 VideoSpeedClass10 IPX7 Full HD データ復旧サービス対応 RSDC-128U11HA/N
¥2,000
9
キヤノン Canon 純正 インクカートリッジ BCI-381(BK/C/M/Y)+380 5色マルチパック BCI-381+380/5MP 長さ:5.3cm 幅:13.9cm 高さ:10.75cm
キヤノン Canon 純正 インクカートリッジ BCI-381(BK/C/M/Y)+380 5色マルチパック BCI-381+380/5MP 長さ:5.3cm 幅:13.9cm 高さ:10.75cm
¥5,545
10
Amazonベーシック USB-A -ライトニングケーブル ナイロン iPhone充電 Apple MFi認証 iPhone 14/14 Pro/13/13 Pro/12/SE(第2世代)/iPad 各種対応(シルバー 0.9m)
Amazonベーシック USB-A -ライトニングケーブル ナイロン iPhone充電 Apple MFi認証 iPhone 14/14 Pro/13/13 Pro/12/SE(第2世代)/iPad 各種対応(シルバー 0.9m)
¥980

Amazonのアソシエイトとして、ASCII.jpは適格販売により収入を得ています。

デジタル用語辞典

ASCII.jpメール デジタルMac/iPodマガジン