#quic #connection #protocols #state-machine #stream #networking #quinn

kvarn-quinn-proto

临时 Kvarn 分支:QUIC 传输协议的状态机

1 个不稳定版本

0.11.0-alpha12024 年 2 月 4 日

#11#quinn

Download history 2/week @ 2024-03-11 3/week @ 2024-03-25 22/week @ 2024-04-01 19/week @ 2024-05-20 17/week @ 2024-05-27 13/week @ 2024-06-03 14/week @ 2024-06-10 10/week @ 2024-06-17 16/week @ 2024-06-24

54 每月下载次数
用于 3 个 crate(2 个直接使用)

MIT/Apache

1MB
18K SLoC

QUIC 协议的低级协议逻辑

quinn-proto 包含了 QUIC 协议逻辑的完全确定性的实现。它不包含网络代码,也不从操作系统获取任何相关的时间戳。大多数用户可能希望使用基于 futures 的 quinn API。

如果要从 C 或 C++ 项目中使用它,或者想要使用不同于 tokio 提供的事件循环,则 quinn-proto API 可能很有趣。

最重要的类型是 Endpoint,它在概念上代表单个套接字的协议状态,主要管理配置并将传入的数据报分派到相关的 ConnectionConnection 类型包含与单个连接和所有相关状态(如流)相关的协议逻辑的大部分。

依赖项

~1–13MB
~172K SLoC