Skip to content

ukaea/ReliableBlastUDP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

An implementation of Reliable Blast UDP

This is an basic implementation of a paper by Eric He, Jason Leigh, Oliver Yu, Thomas DeFanti from the Electronic Visualization Laboratory, University of Illinois at Chicago.

The purpose of this repo is to demonstrate one possible implementation. It is not production ready code.

Reliable Blast UDP is a protocol designed to send large files quickly over a network.

It works by primarily sending data via UDP. UDP is fast but not reliable, so both the sender and receiver maintain and track the number of blocks that are sent and received via a TCP "handshake". If the receiver has not received a certain block it will tell the sender to send it again.

So far the implementation has only been tested on a single machine and not over a network.

However, metrics are comparable to the initial paper, even with a simulated version of packet loss.

Only works for Windows at the moment. Porting to linux is effectively complete but just needs to be tested.

About

An implementation of the Reliable Blast UDP (User Datagram Protocol) algorithm by He, Leigh, Yu, & DeFanti.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages