Reticulum 网络栈
Reticulum
⭐⭐⭐☆☆ (3/5)
🧩 软硬件结合
已发布
项目简介
The cryptography-based networking stack for building unstoppable networks with LoRa, Packet Radio, WiFi and everything i
Reticulum 是一个基于密码学的全新网络协议栈,旨在让任何人利用现成的硬件,构建覆盖本地乃至广域范围的自主网络。它的核心愿景是打破传统互联网的集中化控制,让网络真正回归“人民”——没有杀毒开关、没有监控、没有审查,网络之间可以自由互联或分离,无需任何中央监管。
标签
项目特点
**无协调的全局唯一寻址和身份识别**:无需中央协调即可为设备分配唯一地址。
**完全自配置的多跳路由**:支持异构载波,自动配置路由。
**灵活的异构拓扑扩展**:可以在不同物理介质和拓扑结构的混合网络上运行。
**发起者匿名**:通信时不泄露身份,数据包中不包含源地址。
**基于非对称加密和签名**:使用 X25519 加密和 Ed25519 签名作为通信基础。
**前向保密**:支持所有通信类型的前向保密。
**不可伪造的交付确认**:确保数据包被正确接收。
**灵活的接口系统**:内置多种接口类型,支持加载自定义接口。
**直观易用的 API**:比套接字 API 更简单易用,但功能更强大。
**可靠高效的数据传输**:支持从几个字节到数 GB 的数据传输。
**轻量级请求/响应机制**:灵活且可扩展。
**高效的链路建立**:建立加密和验证链路仅需 3 个数据包,共 297 字节。
技术规格
| 加密算法 | |
|---|---|
| 身份密钥 | |
| 最小带宽 | |
| 最小 MTU | |
| 链路建立开销 | |
| 链路保持开销 | |
| 运行环境 | |
| 许可证 |
项目资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| 计算机(如 Raspberry Pi) | 1 | — | 运行 Reticulum 的主机 |
| LoRa 无线电模块(如 RNode) | 1 | — | 用于 LoRa 通信 |
| 分组无线电 TNC | 1 | — | 可选,用于分组无线电通信 |
| WiFi 适配器 | 1 | — | 可选,用于 WiFi 通信 |
| 数据线/串口线 | 若干 | — | 连接硬件设备 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| Python 3 | 运行 Reticulum 软件 | ✅ 是 |
| pip | 安装 Reticulum 包 | ✅ 是 |
| 文本编辑器 | 编辑配置文件 | ✅ 是 |
| 焊台 | 焊接硬件组件(如 RNode) | ▢ 推荐 |
| 3D 打印机 | 打印外壳和结构件 | ▢ 推荐 |
能力画像
记忆与知识检索
2/5
逻辑推演
4/5
表达与交流
1/5
感知与观察
1/5
数理与计算
4/5
动手与操作
4/5
狂热与坚持
4/5
创造与创新
4/5
项目图库
所需技能
🔧 **动手能力**:需要能够搭建和配置硬件设备,如 LoRa 无线电、Raspberry Pi 等。
💻 **编程能力**:需要 Python 编程基础,用于安装、配置和编写基于 Reticulum 的应用。
⚡ **电子电路**:了解基本的电子电路知识,有助于连接和调试硬件接口。
适用场景
**应急通信**:在自然灾害或基础设施受损时,建立去中心化的通信网络。
**偏远地区网络**:为缺乏互联网基础设施的地区提供网络连接。
**业余无线电**:与业余无线电设备结合,构建加密的无线电网络。
**物联网**:为低功耗、低带宽的物联网设备提供安全通信。
**隐私保护**:构建不受监控和审查的私人网络。