Project overview
Design an application layer protocol for two network entities: requester (R) and server (S) to communicate. The protocol should be text-based and well documented. You should start designing and documenting the protocol before implementing a network application that uses this protocol. A protocol specification (refer to one of the RFCs on the IETF's web page for information on protocol documentation) must be submitted at the end of the project. The purpose of the protocol is to allow R to ask S to perform file management functions. The following functions should be supported: 1) send a list of files in a directory, 2) copy, 3) rename and 4) delete a file.