Description
Panda is a basic, independent TFTP server following the protocol defined by
RFC1350. It also supports protocol extensions
defined by RFC2347,
RFC2348, and
RFC2349.
Features
- TFTP server for file transfer
- Supports read and write operations
- Concurrent read/write sessions
- Option negotiation (block size, transfer size, timeout)
- Timeout and retry mechanisms for reliable transfers
- Progress bar for a single active session
Potential Upcoming Features
- Progress tracking for multiple concurrent sessions
- Configurability (settings, allowed clients)
- Performance optimizations
- Support for additional TFTP extensions
- Graphical User Interface (GUI)
- Integration with other systems/services
Why Use Panda Instead of tftpd64?
- Panda is lightweight.
- Better Transfer speed.
- No need for interface selection.
- No need to show the file directory.
- Just place Panda in the directory where you usually save your bin files.
- If you flash your modified bin file, you can confirm it's the correct version by comparing its size with the previous bin file size in Panda's transfer history.
- Transfer time logging helps match with switch's last given bin file time.
Usages
Write Request
Session 0 : Request for write file : switch.bin from 192.168.0.103
Session 0 : Received 6887 blocks: 3525996 bytes
Session 0 : Transfer complete 3525996 bytes to Panda at: Sat Aug 10 17:32:25 2024
Read Request
Session 0 : Request for read file : switch.bin from 192.168.0.103
Session 0 : Progress: [##################################################] 100.00%
Session 0 : Transfer complete 3525996 bytes from Panda at: Sat Aug 10 17:39:08 2024
Retransmission and Timeout
Session 0 : Request for read file : switch.bin from 192.168.0.103
Session 0 : Progress: [################## ] 37.55%
Session 0 : TFTP timeout!
Error Handling
Read request in netascii mode:
Session 0 : Request for read file : switch.bin from 192.168.0.103
Session 0 : Only supports octet mode!
Write request for a file that already exists:
Session 0 : Request for write file : switch.bin from 192.168.0.103
Session 0 : File switch.bin already exists in the current directory.
Read request for a nonexistent file:
Session 0 : Request for read file : switch.tar from 192.168.0.103
Session 0 : File switch.tar does not exist in the current directory.