Clarifications for the RELIABLE UDP project. The project is to be coded in its entirety by students in an individual basis. The inputs to the client/server program are: - packet loss rate - packet reorder rate - file size You can generate random data instead of reading from a file; the same function, with the same seed should be in the receiver side so that the two data streams can be compared. The IP address and the port numbers of the client/server should be configurable There was some confusion regarding whether you have to implement the debuggable mode or not. That's still a requirement. The 2 metrics to measure the performance of your algorithm are: - percentage of useful bytes transferred This is simply the original file size divided by the sum of the sizes of all the packets (including retransmitted packets and acks) that are transmitted. Packet sizes include data as well as header and extraneous encoded bytes (in case of FEC). - total transfer time This is the total time taken, starting from the time when the sender sends the first packet until the time when the sender knows that all the packets have been received successfully.