QUIC for the Kernel
10 months ago
- #QUIC
- #Kernel
- #Networking
- QUIC的创建是为了解决TCP存在的延迟和性能问题,例如三次握手和队头阻塞现象。
- TCP的元数据以明文形式传输,导致信息泄露和协议僵化,使其难以改进。
- QUIC消除了三次握手,支持多路复用流,并对传输数据加密以防止中间设备干扰。
- QUIC规范由RFC 9000和RFC 9369定义,在用户空间得到广泛支持,但目前正考虑内核实现以提升性能。
- 该内核补丁引入了IPPROTO_QUIC协议,集成TLS加密层,使用libquic和tlshd进行建立连接,并缓存TLS协商结果以加速后续连接。
- 当前基准测试显示内核态QUIC性能落后于内核态TLS和TCP,但未来硬件支持和优化有望改善其表现。
- 基于内核的QUIC正受到越来越多关注,Samba、curl等已开始支持,未来可能有更广泛应用。
- 内核中的QUIC实现尚处早期阶段,需经过严格代码审查,预计最早2026年才可能进入主线内核。