Transfer Protocol
The MFT Transfer Protocol (MFTP) is optimized for modern network conditions.
Protocol Features
Adaptive Flow Control
Automatically adjusts transfer rate based on network conditions:
Initial: 10 MB/s
Network detected: 100 Mbps
Adjusted: 50 MB/s
Network change: 10 Mbps
Readjusted: 5 MB/sChunked Transfers
Files are split into chunks for:
- Parallel processing
- Efficient resumption
- Progress tracking
Compression
Optional compression for:
- Reduced bandwidth usage
- Faster transfers for compressible data
- Transparent compression/decompression
Checksum Verification
Every chunk is verified using:
- SHA-256 for integrity
- Automatic retransmission on failure
- End-to-end verification
Protocol Versions
MFTP v1 (Current)
- Basic transfer support
- Chunked transfers
- Checksum verification
- Basic retry logic
MFTP v2 (Coming Soon)
- UDP support for high-latency networks
- QUIC protocol integration
- Advanced compression
- Transfer prioritization
Connection Modes
Direct Mode
Point-to-point connection between sender and receiver:
bash
mftctl send --mode direct ./file.txt recipient@example.comRelay Mode
Use a relay server for NAT traversal:
bash
mftctl send --mode relay ./file.txt recipient@example.comQueue Mode
Store-and-forward via server queue:
bash
mftctl send --mode queue ./file.txt recipient@example.comNext Steps
- API Reference - Explore the API
- Plugins - Extend the protocol