https://github.com/fusion-engineering/simple-tftp
A library crate for building simple, easy-to-use TFTP Servers and Clients
https://github.com/fusion-engineering/simple-tftp
Last synced: 10 months ago
JSON representation
A library crate for building simple, easy-to-use TFTP Servers and Clients
- Host: GitHub
- URL: https://github.com/fusion-engineering/simple-tftp
- Owner: fusion-engineering
- Created: 2022-11-29T09:57:47.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-05-11T15:31:10.000Z (about 2 years ago)
- Last Synced: 2025-03-06T03:30:47.543Z (over 1 year ago)
- Language: Rust
- Size: 85.9 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
### simple-tftp
A crate that contains everything you need to build a small TFTP server or client.
It aims to be easy to use / read over over performant.
### What is TFTP?
TFTP is an older protocol for transfering files over the network defined in [RFC-1350: The TFTP Protocol (Revision 2)](https://www.rfc-editor.org/rfc/inline-errata/rfc1350.html). These days it is mainly used to boot or flash embedded devices over ethernet.
### Supported RFCs
✅ [1350 - The TFTP Protocol (Revision 2)](https://www.rfc-editor.org/rfc/inline-errata/rfc1350.html)
✅ [2347 - TFTP Option Extension](https://www.rfc-editor.org/rfc/inline-errata/rfc2347.html)
✅ [2348 - TFTP Blocksize Option](https://www.rfc-editor.org/rfc/rfc2348.html)
⚠️ [2349 - TFTP Timeout Interval and Transfer Size Options](https://www.rfc-editor.org/rfc/rfc2349.html)
╰Timeout option is recognized by the packet parser, but not supported by the server
❌ [2090 - TFTP Multicast Option](https://www.rfc-editor.org/rfc/rfc2090.html)