Implementation of a reliable data transfer protocol atop the User Datagram Protocol (UDP)