Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: THEend8_
CAN201 Introduction to Networking
Coursework 1
This project aims at using Python Socket network programming to design and implement Large
Efficient Flexible and Trusty (LEFT) Files Sharing. From the name of this coursework, you may obtain
the requirements of this coursework:
Large:
? Format: any format, including hidden files and folders
? Size: single file is up to1GB
Efficient:
? Fast: the faster, the better
? Automatic: the changed files can be synchronized automatically
? Partial update: the partially changed files can be updated partially
? Compression: compression can be used to reduce the total size
Flexible:
? The IP addresses should be set as an argument
? Resume from interruption
Trusty:
? No Error for any files
? Error recovery without retransmission
? Data transmission security
CAN201 Introduction to Networking Coursework 1
2
You can decide the following items:
Application layer protocol:
? You can design your own protocol. But HTTP is not allowed to be implemented.
Transport layer protocol:
? TCP; or UDP; or Mixed.
Architecture:
? C/S; or P2P; or Mixed.
Port number:
? Any port between 20000 to 30000 can be used;
? You can use one or more ports.
What should be submitted:
Codes:
? Python 3;
? Your application can be implemented using multiple Python scripts;
? But there is only one application. There is no difference between a “Client” and a “Server”.
A development report:
? A cover page with your full name and student ID;
? 3~ 8 pages, single column, 1.5x line space, 2.54cm margins, Serif font1
, font size:12pt;
? PDF format, LaTeX is recommended;
? Including:
- Abstract