官术网_书友最值得收藏!

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感興趣的人提供參考。

劉準

主站蜘蛛池模板: 瑞安市| 宁乡县| 称多县| 富锦市| 沈阳市| 易门县| 门源| 洪江市| 建平县| 旺苍县| 宜君县| 广灵县| 海阳市| 北宁市| 南丰县| 延庆县| 杭锦旗| 招远市| 法库县| 西峡县| 武清区| 衡南县| 西乌珠穆沁旗| 阿瓦提县| 扎兰屯市| 津市市| 南京市| 庄浪县| 措美县| 温宿县| 溆浦县| 武山县| 马尔康县| 临泉县| 盐边县| 周宁县| 黄大仙区| 子长县| 郸城县| 南城县| 巫溪县|