A custom reliable transport layer protocol in the vain of TCP in order to learn about protocol design and networking.