Introduction

Quick UDP Internet Connections (QUIC) is a next generation transport protocol for the Internet, currently being designed by the IETF QUIC working group. It combines ideas from multiple protocols into a new, general purpose transport protocol designed to be implemented in the user space. The main features are:

  • Multiplexing and flow control similar to HTTP/2.0.
  • Security features similar to TLS.
  • Connection orientation, reliability and congestion control similar to TCP.

This thesis will develop an implementation of QUIC (based on the latest Internet Drafts) in Java, and use it to evaluate the protocol design and performance.

Goals

  • Java implementation of QUIC, capable of running both on the JVM and Android.
  • Using best current practices in protocol implementation in Java.
  • Evaluating the protocol design and performance of QUIC.

Requirements

  • Strong Java skills.
  • Knowledge of Internet transport protocols (TCP, UDP, TLS), understanding of HTTP/2.0 helps.

Contact

Teemu Kärkkäinen, kaerkkae @ in tum de