QUIC 简析

QUIC简析 一

QUIC - Quick UDP Internet Connection. QUIC 最初是Google公司为了改进HTTP/HTTPS通信所提出的架构于UDP之上的通信协议. 不过随着QUIC技术的演进, 它已经成为一种介于TCP和UDP之间的通用的传输协议. 自从2016年11月IETF QUIC WorkGroup第一次会议以来, QUIC的标准化进展十分迅速. 最新一次的会议将于今年3月在伦敦举行, 目前还开放注册: https://www.ietf.org/how/meetings/101/. 目前QUIC草案的版本号为9.

Key Advantage of QUIC

相比TCP, QUIC在技术上的优势十分明显:

  • 连接建立所需的时延
  • 改进的拥塞控制算法
  • 多路复用
  • 前向纠错/重传
  • 连接迁移

TCP协议运行于操作系统内核,其建立连接的过程需要3次握手, 如果是SSL/TLS, 则需要5次握手来建立连接。 其建立连接费时较长, 而QUIC连接建立的设计就大大简化了这一过程. QUIC发送数据有两种不同的方式, 0-RTT和1-RTT. 连接未建立即可发送数据.

TCP的拥塞控制灵活性较差, 而QUIC则不然, Google以TCP的拥塞控制作为Bench Mark, 为QUIC设计了更厉害的拥塞控制算法.

一个TCP连接为多个通讯所复用时, 其势必有Head-of-line-blocking问题, 而QUIC是架构与UDP之上的协议, 自然就规避了这个问题.

QUIC的通讯使用UDP, 数据重传和前向纠错技术被用来保障传输的可靠性.

QUIC使用64bits的Connection ID作为一个连接的唯一标识符, 可以在address和port都发 生变化的时候, 依然保持连接有效。 这是非常实用的特性, 传统的UDP和TCP都做不到!

Reference

draft-ietf-quic-transport-09

你可能感兴趣的:(计算机网络)