Skip to content

Releases: CLOCKWORK95/ruft-reliable-udp-file-transfer

RUFT - Reliable UDP File Transfer at Application Layer

20 Nov 22:17
802d581
Compare
Choose a tag to compare

This is a Computer Engineering University project, implemented using C language on a Unix based operative system.
The intent of this project is to implement a reliable file transfer protocol on the Application Layer of internet protocol stack.
The chosen algorithm to implement reliability makes use of:

a) Sliding windows, on both client and server side, as TCP does at transport layer, to verify the correct ordering of incoming packets.
b) Acknowledgements (Selective Repeat), to ensure protection against packets loss.

Code is organized in Client and Server sides, as a Monolithical architecture.
The Architecture design and the implementation choices are completely original, Server is multi-threaded.
More explainations can be found into the documentation released ( pdf report file (italian) and pptx presentation (english) ).
Thanks a lot, and good coding !!! :D