Skip to main content

Security and Performance Evaluations of QUIC Protocol

  • Conference paper
  • First Online:
Data Science and Intelligent Applications

Part of the book series: Lecture Notes on Data Engineering and Communications Technologies ((LNDECT,volume 52))

  • 2572 Accesses

Abstract

QUIC protocol was proposed to carry out fast navigation of Internet, and it is a latest transport layer protocol build on UDP for Internet by Google developers. QUIC provides equivalent functionality to TCP, HTTP/2, and TLS as whole. In this paper, we do in-depth study of QUIC protocol from its implementation and application point of view. Further, we do testbed implementation using Amazon AWS services to evaluate the performance of QUIC protocol against TCP and UDP protocol. In this connection, we find different issues in QUIC protocol such as data loss recovery and forward error correction. Besides, we do security analysis on QUIC protocol to understand its security strengths.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

') var buybox = document.querySelector("[data-id=id_"+ timestamp +"]").parentNode var buyingOptions = buybox.querySelectorAll(".buying-option") ;[].slice.call(buyingOptions).forEach(initCollapsibles) var buyboxMaxSingleColumnWidth = 480 function initCollapsibles(subscription, index) { var toggle = subscription.querySelector(".buying-option-price") subscription.classList.remove("expanded") var form = subscription.querySelector(".buying-option-form") var priceInfo = subscription.querySelector(".price-info") var buyingOption = toggle.parentElement if (toggle && form && priceInfo) { toggle.setAttribute("role", "button") toggle.setAttribute("tabindex", "0") toggle.addEventListener("click", function (event) { var expandedBuyingOptions = buybox.querySelectorAll(".buying-option.expanded") var buyboxWidth = buybox.offsetWidth ;[].slice.call(expandedBuyingOptions).forEach(function(option) { if (buyboxWidth <= buyboxMaxSingleColumnWidth && option != buyingOption) { hideBuyingOption(option) } }) var expanded = toggle.getAttribute("aria-expanded") === "true" || false toggle.setAttribute("aria-expanded", !expanded) form.hidden = expanded if (!expanded) { buyingOption.classList.add("expanded") } else { buyingOption.classList.remove("expanded") } priceInfo.hidden = expanded }, false) } } function hideBuyingOption(buyingOption) { var toggle = buyingOption.querySelector(".buying-option-price") var form = buyingOption.querySelector(".buying-option-form") var priceInfo = buyingOption.querySelector(".price-info") toggle.setAttribute("aria-expanded", false) form.hidden = true buyingOption.classList.remove("expanded") priceInfo.hidden = true } function initKeyControls() { document.addEventListener("keydown", function (event) { if (document.activeElement.classList.contains("buying-option-price") && (event.code === "Space" || event.code === "Enter")) { if (document.activeElement) { event.preventDefault() document.activeElement.click() } } }, false) } function initialStateOpen() { var buyboxWidth = buybox.offsetWidth ;[].slice.call(buybox.querySelectorAll(".buying-option")).forEach(function (option, index) { var toggle = option.querySelector(".buying-option-price") var form = option.querySelector(".buying-option-form") var priceInfo = option.querySelector(".price-info") if (buyboxWidth > buyboxMaxSingleColumnWidth) { toggle.click() } else { if (index === 0) { toggle.click() } else { toggle.setAttribute("aria-expanded", "false") form.hidden = "hidden" priceInfo.hidden = "hidden" } } }) } initialStateOpen() if (window.buyboxInitialised) return window.buyboxInitialised = true initKeyControls() })()

Institutional subscriptions

Similar content being viewed by others

References

  1. Carlucci G, De Cicco L, Mascolo S (2015) HTTP over UDP: an experimental investigation of QUIC. In: Proceedings of the 30th annual ACM symposium on applied computing. ACM, pp 609–614

    Google Scholar 

  2. Langley A, Riddoch A, Wilk A, Vicente A, Krasic C, Zhang D, Yang F, Kouranov F, Swett I, Iyengar J, Bailey J, Dorfman J, Roskind J, Kulik J, Westin P, Tenneti R, Shade R, Hamilton R, Vasiliev V, Chang WT, Shi Z (2017) The QUIC transport protocol: design and internet-scale deployment. In: Proceedings of the conference of the ACM special interest group on data communication. ACM, pp 183–196

    Google Scholar 

  3. Mahindra R, Chandar V, Guo E (2019) Usage statistics of QUIC for websites. Online available https://w3techs.com/technologies/details/ce-quic. Last Accessed 10 Nov 2019

  4. Mahindra R, Chandar V, Guo E (2019) Employing QUIC protocol to optimize Uber’s app performance. Online available https://eng.uber.com/employing-quic-protocol/. Last Accessed 14 Nov 2019

  5. Arkko J (2019) Gearing-up for modern internet transport. Online available https://www.ericsson.com/en/blog/2019/1/quic. Last Accessed 16 Nov 2019

  6. Cui Y, Li T, Liu C, Wang X, Kuhlewind M (2017) Innovating transport with QUIC: design approaches and research challenges. IEEE Internet Comput 21(2):72–76

    Article  Google Scholar 

  7. Wang P, Bianco C, Riihijarvi J, Petrova M (2018) Implementation and performance evaluation of the QUIC protocol in Linux Kernel. In: Proceedings of the 21st ACM international conference on modeling, analysis and simulation of wireless and mobile systems. ACM, pp 227–234

    Google Scholar 

  8. Wang Y, Zhao K, Li W, Fraire J, Sun Z, Fang Y (2018) Performance evaluation of QUIC with BBR in satellite internet. In: 2018 6th IEEE international conference on wireless for space and extreme environments (WiSEE). IEEE, pp 195–199

    Google Scholar 

  9. Thomas L, Dubois E, Kuhn N, Lochin E (2019) Google QUIC performance over a public SATCOM access. Int J Satell Commun Network 37(6):601–611

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mukesh Soni .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 The Editor(s) (if applicable) and The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Soni, M., Rajput, B.S. (2021). Security and Performance Evaluations of QUIC Protocol. In: Kotecha, K., Piuri, V., Shah, H., Patel, R. (eds) Data Science and Intelligent Applications. Lecture Notes on Data Engineering and Communications Technologies, vol 52. Springer, Singapore. https://doi.org/10.1007/978-981-15-4474-3_51

Download citation

Publish with us

Policies and ethics