Kermit is an ARQ (Automatic Repeat Request) protocol that supports file transfer. Each wrong-recieved packet or unrecieved packet is retransmitted. The important payload is surrounded with control fields and each packet must be confirmed.
This project is written in .c.
-
Build the environment:
cd ./link_emulator
make(building)
cd ..(returning to the main folder) -
Build the sender and receiver binaries:
make(in the main folder) -
Start the experiment. The experiment is sending
file1file2andfile3. You can change what files are sent by modifying accordingly inside therun_experimentscript:
./run_experiment -
Enjoy the transfer!