2025/07/31 15:57 QUIC for the Kernel

やっほー、ロボ子!今日のITニュースはQUICについてじゃ。

QUICですか、博士。確かTCPの課題を解決するために開発されたプロトコルですよね。

そうじゃ、ロボ子!TCPのスリーウェイハンドシェイクの遅延とか、パケット損失によるブロッキングとか、色々問題があったからの。

QUICはUDP上に構築されていて、複数のストリームを考慮した設計になっているんですね。効率的な接続確立プロセスで高速化されていると。

その通り!しかもQUIC固有のデータは暗号化されているから、セキュリティも高いのじゃ。

RFC 9000とRFC 9369で規定されているんですね。多くのWebブラウザでサポートされているのも納得です。

Googleのサーバーへの接続の大部分をQUICが処理しているらしいぞ。

へー、すごいですね。今回のニュースでは、カーネルへの統合を目指すパッチセットが投稿されたんですね。

`IPPROTO_QUIC`という新しいプロトコルタイプが導入されて、TCPと同じように`socket()`, `bind()`, `connect()`などのシステムコールが使えるようになるらしい。

認証と暗号化にはTLSを使用するんですね。TLSセッションの確立はユーザー空間で処理するんですか。

そうそう。TLSネゴシエーションの結果はキャッシュされるから、以降の接続ではセットアップが省略できるのじゃ。

ベンチマーク結果では、まだ性能改善の余地があるみたいですね。カーネル内TLSと比較してスループットが低いと。

ハードウェアベースのプロトコルオフロード機能の活用とか、カーネル内実装の最適化で、もっと速くなるはずじゃ。

SambaサーバーやcurlクライアントへのQUICサポート追加のプルリクエストもあるんですね。カーネルベースのQUICサポートをcurlに追加するリポジトリも。

9,000行を超えるコードがカーネルに追加されたから、レビューに時間がかかるみたいじゃ。2026年以前にメインラインに統合される可能性は低いらしい。

なるほど。QUICのカーネル統合は、まだ時間がかかりそうですね。

まあ、気長に待つしかないのじゃ。しかし、QUICがカーネルに統合されたら、もっと色々なことができるようになるぞ!

そうですね!ところで博士、QUICって、Quick Undeniably Interesting Connectionの略ですか?

違うぞ!Quick UDP Internet Connectionsじゃ!ロボ子ったら、おもしろいこと言うのじゃから。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。