- 解析QUIC/HTTP3:未來互聯網的基石
- 劉準 陳保軍編著
- 946字
- 2024-10-14 16:39:21
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感興趣的人提供參考。
劉準
- 網絡教育學習指導
- 互聯網基礎資源技術與應用發展態勢(2021—2023)
- 通信簡史:從信鴿到6G+
- Getting Started with WebRTC
- SSL VPN : Understanding, evaluating and planning secure, web/based remote access
- 數字通信同步技術的MATLAB與FPGA實現:Altera/Verilog版(第2版)
- Metasploit Penetration Testing Cookbook
- WordPress Web Application Development
- 夢工廠之材質N次方:Maya材質手冊
- 紅藍攻防:構建實戰化網絡安全防御體系
- 從實踐中學習手機抓包與數據分析
- 異構蜂窩網絡關鍵理論與技術
- 現代通信系統(第5版)
- 圖神經網絡前沿
- Hands-On Docker for Microservices with Python