Browse > Article
http://dx.doi.org/10.3745/KTCCS.2021.10.5.137

Performance Analysis of QUIC Protocol for Web and Streaming Services  

Nam, Hye-Been (경북대학교 컴퓨터학부)
Jung, Joong-Hwa (경북대학교 컴퓨터학부)
Choi, Dong-Kyu (경북대학교 컴퓨터학부)
Koh, Seok-Joo (경북대학교 컴퓨터학부)
Publication Information
KIPS Transactions on Computer and Communication Systems / v.10, no.5, 2021 , pp. 137-144 More about this Journal
Abstract
The IETF has recently been standardizing the QUIC protocol for HTTP/3 services. It is noted that HTTP/3 uses QUIC as the underlying protocol, whereas HTTP/1.1 and HTTP/2 are based on TCP. Differently from TCP, the QUIC uses 0-RTT or 1-RTT transmissions to reduce the connection establishment delays of TCP and SCTP. Moreover, to solve the head-of-line blocking problem, QUIC uses the multi-streaming feature. In addition, QUIC provides various features, including the connection migration, and it is available at the Chrome browser. In this paper, we analyze the performance of QUIC for HTTP-based web and streaming services by comparing with the existing TCP and Streaming Control Transmission Protocol (SCTP) in the network environments with different link delays and packet error rates. From the experimental results, we can see that QUIC provides better throughputs than TCP and SCTP, and the gaps of performances get larger, as the link delays and packet error rates increase.
Keywords
QUIC; SCTP; TCP; Performance Analysis; Web; Streaming;
Citations & Related Records
연도 인용수 순위
  • Reference
1 C. Quentin and B. Olivier, "Multipath QUIC: Design and Evaluation," Proceedings of the 13th International Conference on Emerging Networking Experiments and Technologies, pp.160-166, 2017.
2 lucas-clemente/quic-go: A QUIC implementation in pure go [Internet], https://github.com/ishidawataru/sctp.
3 S. Floyd, "A report on recent development in TCP congestion control," IEEE Communications Magazine, Vol.39, No.4, pp.84-90, Apr. 2001.   DOI
4 S. Cook, B. Mathieu, P. Truong, and I. Hamchaoui, "QUIC: Better for what and for whom?," in Proceedings of IEEE International Conference on Communications (ICC), pp.1-6, 2017.
5 K. Hugo, P. Kenneth, and W. Hoeteck, "On the Security of the TLS Protocol: A Systematic Analysis," Annual Cryptology Conference, pp.429-448, 2013.
6 E. Rescorla and T. Dierks, "The Transport Layer Security (TLS) Protocol Version 1.3," RFC 8446, 2018.
7 The Go Programming Language [Internet], https://golang.org.
8 Rust Programming Language [Internet], https://www.rust-lang.org.
9 Caddy - The Ultimate Server with Automatic HTTPS [Internet], https://caddyserver.com.
10 ishidawataru/sctp: SCTP library for the Go programming language [Internet], https://github.com/lucas-clemente/quic-go.
11 Welcome to Python.org [Internet], https://www.python.org.
12 J. W. Shon and S. M. Hong, "Provision of Responsive Web User Interface Service for Wireless Router Network Setting in IoT Home Hubs and Devices," Journal of the Korea Institute of Construction Safety, Vol.45, No.2, pp.368-374, 2020.
13 Behrouz A. Forouzan, "TCP IP/Protocol Suite," McGraw-Hill Inc, 2002.
14 R. Stewart and C. Metz, "SCTP: new transport protocol for TCP/IP," IEEE Internet Computing, Vol.5, No.6, pp.64-69, Nov, 2001.   DOI
15 J. Posetel, "User Datagram Protocol," STD 6, RFC 768, IETF, 1980.
16 B. H. Andreas, A. M. Tim, and G. Tor-Morten, "Progressive Web Apps: The Possible Web-native Unifier for Mobile Development," International Conference on Web Information Systems and Technologies, Vol.2, pp.344-351, 2017.
17 R. Minakshi, A. Shamsh, K. Gaurav, and V. Ajay, "Implementation of Quick UDP Internet Connections," International Journal of Engineering and Computer Science, Vol.9, No.1, pp.24921-24924, 2020.   DOI
18 QUIC Working Group [Internet], https://quicwg.org.
19 C. Gaetano, C. D. Luca, and M. Saverio, "HTTP over UDP: an experimental investigtion of QUIC," Proceedings of the 30th Annual ACM Symposium on Applied Computing, pp. 609-614, 2015.
20 A. T. Saif, "Performance analysis of Google's Quick UDP Internet Connection Protocol under Software Simulator," Journal of Physics: Conference Series, Vol.1591, No.1, pp.12-26, 2020.
21 M. Matthew and M. Jamshid, "Forward acknowledgement: refining TCP congestion control," ACM SIGCOMM Computer Communication Review, Vol.25, No.4, pp.281-291, 1996.
22 S. Floyd, J. Mahdavi, M. Mathis, and M. Podolsky, "An Extension to the Selective Acknowledgement (SACK) Option for TCP," RFC 2883, IETF, 2000.
23 J. Iyengar and M. Thomson, "QUIC: A UDP-Based Multiplexed and Secure Transport draft-ietf-quick-transport-29," IETF, 2020.