91%(11)10 out of 11 people found this document helpful
This preview shows page 1 - 4 out of 41 pages.
School of Engineering and Information TechnologyICT310 MAJOR ASSIGNMENT TWO CHECK LISTProject Number (please tick): Project1: A Simple Unix Shell☑Project2: A Simple File Transfer Protocol Project 3: A Simple HTTP Client and ServerOther Project (please specify): __________________________________________Surname:TianGiven Names:TianStudent Number:32535293Tutor’s Name:Dr. Loo Poh KokAssignment Due Date: 9th Apr 2016Date Submitted: 9th Apr 2016Your assignment should meet the following requirements. Please confirm this (by ticking boxes) before submitting your assignment.☑I have read and understood the Documentation Requirements☑This assignment submission is compliant to the Documentation Requirements.☑I have included all relevant Linux source code, executables and test files in the tar archive. The file names are chosen according to the assignment specification.☑I have kept another copy of this assignment and associated programs and files in a safe place.The unit coordinator may choose to use your submission as sample solutions to be viewed by other students, but onlywith your permission. Please indicate whether you give permission for this to be done.☑Yes, I am willing to have my submission without change be made public as a sample solution.☑Yes, I am willing to have my submission be made public as a sample solution, as long as my submission is edited toremove all mentions of my identity.☑No, I am not willing to have my submission made public.
List of Files: list the name and purpose of each file included in the tar archives.The project title and a brief description of the project:
A Simple File Transfer ProtocolThe project requires three pieces of work: a network protocol specification, a client program that implements the client side of the protocol, and a server program that implements the server side of the protocol. As beginners in network programming, most students tend to overlook the importance of correct protocol design and specification. They often write a "protocol" after they have written up the client and the server programs. This is akin to building a palace without an architectural plan and then drawing up a blue print after the palace is already erected (or more likely after the palace is crumbled). Correct specification of the communication protocol is required in this project, and you can expect to be marked down significantly if your protocol specification is not complete or correct or not corresponding to what you have implemented! Having said that, programming wise,it is relatively straightforward to code once the network protocol is correctlyspecified.