ISSN 1000-1239 CN 11-1777/TP

计算机研究与发展 ›› 2020, Vol. 57 ›› Issue (9): 1864-1876.doi: 10.7544/issn1000-1239.2020.20190693

• 网络技术 • 上一篇    下一篇

互联网数据传输协议QUIC研究综述

李学兵1,2,3,陈阳1,2,3,周孟莹1,2,王新1,2   

  1. 1(复旦大学计算机科学技术学院 上海 201203);2(上海市智能信息处理重点实验室(复旦大学) 上海 201203);3(鹏城实验室 广东深圳 518066) (xbli16@fudan.edu.cn)
  • 出版日期: 2020-09-01

Internet Data Transfer Protocol QUIC: A Survey

Li Xuebing1,2,3, Chen Yang1,2,3, Zhou Mengying1,2, Wang Xin1,2   

  1. 1(School of Computer Science, Fudan University, Shanghai 201203);2(Shanghai Key Laboratory of Intelligent Information Processing, Fudan University, Shanghai 201203);3(Peng Cheng Laboratory, Shenzhen, Guangdong 518066)
  • Online: 2020-09-01

摘要: QUIC是由Google提出的用于替代TCP(Transmission Control Protocol)的互联网数据传输协议.它引入了许多新的特性,从而在理论上拥有比TCP更好的性能.例如,它通过多路传输解决了队头阻塞问题,通过0-RTT握手降低了传输层握手延时,以及通过连接迁移更好地对移动性提供支持.但是,现实生活中的网络环境和终端设备是多样性的,并且互联网中存在着各种各样的攻击,所以QUIC在实际网络中的表现可能并不如预期.因此,探究QUIC对现有网络服务的影响是一项很重要的工作.首先介绍了QUIC的发展历史及其主要特性,并以目前使用最为广泛的2个应用场景——网页浏览和视频传输——为例,介绍并总结了国内外对QUIC在不同网络环境下的传输性能的研究分析.随后,从协议设计和系统设计2个方面列举了目前已有的对QUIC的优化工作,并对现有的对QUIC安全性分析的相关工作进行总结,还列举了目前学术界公认的QUIC所存在的安全性问题以及研究者为解决此类问题所作出的努力.最后,对现有研究成果可能的进一步提高之处进行了总结,并对QUIC带来的新的研究课题及其挑战进行了展望.

关键词: TCP协议, QUIC协议, 超文本传输协议, 传输层性能, 网络安全

Abstract: QUIC is an Internet data transfer protocol proposed by Google as an alternative for TCP (transmission control protocol). Compared with TCP, QUIC introduces lots of new features to make it theoretically outperform TCP in many fields. For example, it supports multiplexing to solve the problem of head-of-line blocking, introduces 0-RTT handshake to reduce handshake latency, and supports connection migration to be mobility-friendly. However, QUIC’s performance in the real world may not be as good as expected, because network environments and network devices are diverse and the protocol’s security is challenged by potential attackers. Therefore, evaluating QUIC’s impact on existing network services is quite important. This paper carries out a comprehensive survey of QUIC. We introduce the development history and the main characteristics of QUIC firstly. Secondly, taking the two most widely used application scenarios: Web browsing and video streaming as examples, we introduce and summarize domestic and international research analysis on the data transmission performance of QUIC under different network environments. Thirdly, we enumerate existing QUIC-enhancement work from the aspects of protocol design and system design. Fourthly, we summarize existing work on the security analysis on QUIC. We enumerate the security issues that are currently recognized by the academic community, as well as the researchers’ efforts to address these issues. Lastly, we come up with several potential improvements on existing research outcomes and look forward to new research topics and challenges brought by QUIC.

Key words: Transmission Control Protocol (TCP), QUIC, HTTP, transport-layer performance, network security

中图分类号: