【学习笔记】0-RTT

1. 0-RRT(Zero Round-Trip Time)

该技术主要出现在 TLS 1.3QUIC/HTTP 3 中。

核心思想: 传统的加密握手,需要一次或两次往返(RTT)才能完成密钥协商,而 0-RTT 则允许客户端在第 0 次往返就发送 早期数据,大幅缩短首次请求的启动时间。

2. 实现

  • 缓存密钥材料: 在首次完整握手成功后,客户端会保存与服务器协商出的 早期数据密钥

  • 快速重连: 当客户端再次与同一服务器建立连接时,可利用保存的密钥和参数,跳过大部分握手步骤, 在发送首个加密数据包的同时完成握手。

  • 早期数据: 客户端在第一个包里就把应用数据(如 HTTP 请求)直接发送给服务器;服务器一旦验证密钥成功,就可立即解密并处理。

3. 优势与风险

优势风险/限制
降低延迟重放攻击: 早期数据可能被中间人或重放,必须只能处理幂等操作(如 GET),不能用来进行有副作用的事务。
快速恢复连接: 适合短连接场景,如微服务请求、API 调用。服务端需要明确允许哪些早期数据,且通常对 0-RTT 请求做严格幂等校验或限流。
<think>好的,用户想查找关于“RT three”的学习资料或笔记。首先需要确认用户是否指的是“RT-Thread”,因为“RT three”可能是一个拼写错误或者简称。RT-Thread是一个广泛使用的开源实时操作系统,常见于嵌入式开发领域。用户提供的引用中提到了RT-Thread官方手册的rt_event_send函数,这进一步支持了用户可能是在寻找RT-Thread的资料。 接下来,我需要查看用户提供的引用内容。引用[1]提到了RT-Thread的官方手册,引用[2]和[3]涉及学习笔记和应用场景,引用[4]是关于Shell脚本的例子,可能与当前问题无关。因此,重点应放在引用[1]、[2]、[3]上,尤其是官方文档和笔记部分。 用户可能需要官方文档链接、教程和社区资源,以及学习笔记和实际应用案例。需要确保回答结构清晰,分点列出,并附上引用来源。同时,生成的相关问题需要围绕如何开始学习、社区资源、书籍推荐以及常见应用场景展开。 需要验证提供的链接是否有效,但根据现有信息,RT-Thread的官方网站和社区是标准资源。此外,引用[3]中提到的案例思路,如排序和排行榜应用,可能帮助用户理解RT-Thread的实际使用场景。 最后,确保回答使用中文,格式正确,数学表达式用$...$,独立公式用$$...$$,但当前问题不涉及数学公式,所以可能不需要。但需检查是否有遗漏。确认后组织回答内容,引用正确的来源,并生成相关问题。</think>关于RT-Thread(常被简称为RTT)的学习资料,以下是结构化整理: ### 一、官方核心资源 1. **官方文档** RT-Thread提供[完全开源的在线手册](https://www.rt-thread.org/document/site/),涵盖内核原理、设备驱动开发、物联网组件等核心技术模块。例如事件控制块API`rt_event_send()`的详细说明可见内核编程指南章节[^1]。 2. **Github代码仓库** 主仓库地址:https://github.com/RT-Thread/rt-thread 包含内核源码、BSP支持包及组件库,推荐通过阅读`src/ipc/event.c`源码理解事件机制实现。 ### 二、学习路径建议 1. **入门教程** - 《RT-Thread编程指南》电子书(官网可下载) - 官方B站账号的[零基础入门视频系列](https://space.bilibili.com/39937244/channel/series) - 通过`env`工具快速创建工程模板: ```bash menuconfig --配置内核选项 scons --生成MDK/IAR工程 ``` 2. **知识图谱** ```mermaid graph LR A[内核机制] --> B[线程调度] A --> C[IPC通信] C --> D[信号量/互斥量] C --> E[事件集] E -->|参考| F[rt_event_send()应用] ``` ### 三、开发实战工具链 1. **调试工具集** - `rtt-studio`集成开发环境(支持可视化配置) - `FinSH`命令行组件实现运行时系统诊断 - `ulog`日志模块支持多级别过滤 ### 四、典型应用案例 如引用[3]提到的**排行榜应用**,可通过RT-Thread的优先队列实现: ```c struct toplist { int score; rt_slist_t node; }; // 使用rtt的排序算法库进行TopN计算 ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值