Rust中的DTN
我刚刚发布了 [`sdtn`](https://crates.io/crates/sdtn),这是一个基于 RFC 9171 的延迟/干扰容忍网络(DTN)开源实现。
它旨在提供一个最小化的、实用的 DTN 节点,具备以下功能:
- 通过 TCP 进行数据包传输(CLA)
- CBOR 编码的数据包
- 基于 ACK 的交付确认
- 数据包的过期和清理
- 基于命令行的控制和调试
我们的目标是扩展这一基础,支持蓝牙低能耗(BLE)、LoRa 和动态路由,以适应间歇性连接的环境——例如太空、偏远地区或灾后恢复场景。
GitHub: https://github.com/Ray-Gee/spacearth-dtn
文档: https://docs.rs/sdtn
欢迎反馈和讨论!
查看原文
I just released [`sdtn`](https://crates.io/crates/sdtn), an open-source implementation of Delay/Disruption Tolerant Networking (DTN) based on RFC 9171.<p>It aims to provide a minimal, practical DTN node capable of:
- Bundle transmission over TCP (CLA)
- CBOR-encoded bundles
- ACK-based delivery confirmation
- Expiration and cleanup of bundles
- CLI-based control and debugging<p>The goal is to extend this foundation to support BLE, LoRa, and dynamic routing for environments with intermittent connectivity—such as space, remote areas, or disaster recovery scenarios.<p>GitHub: https://github.com/Ray-Gee/spacearth-dtn
Docs: https://docs.rs/sdtn<p>Feedback and discussion are very welcome!