购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

Preface
前言

笔者开始研究QUIC的时候,国内这方面的文章极少,那时非常希望能有一本详细介绍QUIC的书籍,但是很遗憾,并没有找到。之后也遇到过初学者问了一些基础的问题,也有学生咨询想把QUIC作为研究方向,这些经历让笔者有了自己动手来写第一本关于QUIC书籍的想法。希望这本书可以让后来的程序员和研究者们不必翻来覆去地研究仅有的资料(如晦涩冗长的RFC),而是可以在本书的帮助下相对较快地理解QUIC机制或者HTTP3(本书中HTTP/3简写为HTTP3)机制,这确实是一件让人高兴的事,希望本书的出版能够为他们提供帮助。

本书共分为12章。

第1章简单介绍了常见的网络传输协议、TLS和HTTP的演化历史,解释了QUIC的诞生。

第2章介绍了QUIC的报文格式,包括QUIC各种类型报文首部的结构和报文负载中帧的结构,以及连接标识、报文编号、流、帧、常见的错误码和传输参数等。

第3章介绍了QUIC使用的基础技术,比如很多传输协议都包含的报文确认、流控、拥塞控制、PMTU探测、QUIC独有的地址验证、连接迁移、中间件RTT测量的机制。

第4章介绍了QUIC使用的TLS方式,以及QUIC的报文保护机制。

第5章介绍了QUIC的连接过程,以及其中的QUICv1报文结构,然后介绍了QUIC恢复连接和关闭连接的过程。

第6章介绍了QUIC常见的中间件,包括负载均衡和重试卸载。

第7章介绍了QUIC扩展协议,包括多路QUIC和不可靠数据报。

第8章介绍了HTTP3的相关知识,主要包括HTTP3中流的使用、HTTP3帧的设计、HTTP3常见交互过程、QPACK等。

第9章介绍了基于QUIC的其他协议——DNS,总结了使用QUIC需要考虑的问题。

第10章介绍了QUIC的开源代码quic-go。

第11章介绍了分析QUIC常见的工具,包括qlog、qvis和wireshark。

第12章是对QUIC的未来展望。

非常感谢机械工业出版社各位老师的鼓励,让我有勇气动手来写这样一本书;同时非常感谢紫金山实验室未来网络中心副主任张晨老师给我机会和时间研究QUIC和HTTP3,这让我受益匪浅;另外还要感谢老同事——资深网络架构师罗曙晖老师在百忙之中抽出时间与笔者一起探讨问题。他们的支持和鼓励对本书的顺利出版至关重要。当然也要感谢自己,在经历了多次困顿、多次自我怀疑后并没有放弃,最终坚持完成了本书。

本书主要在假期和周末完成,成书比较匆忙,加上笔者水平有限,有些理解和阐述也许不够准确或者有误,非常希望读者可以一起探讨书中提到的技术细节、反馈有误的内容,并提出意见或建议,以便在下一版改正和补充,为更多对QUIC感兴趣的人提供参考。

刘准 JDw3hCTiOBvuMhldZ9RaYZ+SE3U7TzjiIcfgzzR0wN1bCvzw63ORebzlSZa13f/Y

点击中间区域
呼出菜单
上一章
目录
下一章
×