Implementation of Reliable Data Transfer in case of packets damage. Use a Router class to simulate the behavior of packet dropping in UDP. You can specify the rate of packets being dropped, but there is no packet delay in this router yet.
Client supports four commands:list, put, get, delete.