When Quic Meets Tcp: An Experimental Study

Yajun Yu,Mingwei Xu,Yuan Yang
DOI: https://doi.org/10.1109/PCCC.2017.8280429
2017-01-01
Abstract:Recently, QUIC proposed by Google has drawn great attentions due to several attractive features which improve the page load time for Web applications. The features of QUIC lie across different protocol layers, and the benefits and the limitations introduced by each feature have not been understood sufficiently. In this paper, we focus on the transport aspect of QUIC, with the packet pacing mechanism for congestion control. We conduct an experimental study to evaluate the performance of QUIC as a general-purpose transport protocol, especially when QUIC is used concurrently with TCP, which is still the dominating transport protocol on the Internet. By doing so, we can exploit the potential of QUIC as a transport protocol in other application scenarios besides HTTP/2. It is also useful for the improvement of QUIC itself, because each object transmitted in one stream of a QUIC connection has to compete for resources with other transport protocols on the Internet. We do both testbed and real Internet experiments, on typical network environments such as 4G and WiFi. Our main findings indicate that, QUIC is less competitive than TCP in a network with little loss rate, large buffer, or large propagation delay; the 0-RTT connection establishment feature of QUIC has little advantage over TCP in practice; and the main benefit of QUIC lies in the multi-stream-based multiplexing mechanism.
What problem does this paper attempt to address?