核心概念
TQUIC接口涉及的常用概念术语描述如下。
端点
端点(Endpoint)负责管理连接、处理入报文和调度发送出报文。
QUIC协议中有两种类型的端点:客户端和服务端。端点可以工作在服务端模式或客户端模式下。
连接
QUIC连接(Connection)可以同时传输多个流,流是有序的字节序列。
QUIC连接并没有严格限制仅使用单一的网络路径。QUIC连接使用连接标识符来支持迁移到新的路径或同时使用多个的路径。只允许客户端在连接上发起建立新的路径。
流
流(Stream)为应用程序提供了一个轻量级的、有序的字节流抽象。
流可以是单向的,也可以是双向的:单向流只能在单个方向上(从流的发起方到对端)传输数据;双向流可以双向传输数据。
客户端或服务器都可以创建流,可以使用多个流可以并发地发送数据,也可以取消流。
路径
路径(Path)由源IP地址、目的IP地址、源端口和目的端口组成的四元组确定。
QUIC报文
QUIC报文(QUIC Packet)是可以封装在UDP数据报中的完整的QUIC协议处理单元。一个UDP数据报中可以封装一个或多个QUIC报文。