0% found this document useful (0 votes)
2 views

Assignment_1

This document outlines an assignment for the EE 353 Computer Networks course at the National University of Sciences & Technology, focusing on designing network solutions. Students are required to build a system for downloading large files from multiple servers, emphasizing skills in socket programming, file segmentation, and server management. The assignment is due on December 6, 2024, and will be graded on various criteria including handling server failures and download resuming.

Uploaded by

ahmad.ali.000507
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

Assignment_1

This document outlines an assignment for the EE 353 Computer Networks course at the National University of Sciences & Technology, focusing on designing network solutions. Students are required to build a system for downloading large files from multiple servers, emphasizing skills in socket programming, file segmentation, and server management. The assignment is due on December 6, 2024, and will be graded on various criteria including handling server failures and download resuming.

Uploaded by

ahmad.ali.000507
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

National University of Sciences & Technology

School of Electrical Engineering and Computer Science


Department of Computing

EE 353: Computer Networks (3+1): BESE-14AB Fall 2024

Assignment: 01
CLO: Design network solutions to ensure reliability, overcome connectivity issues, and optimize performance.
Maximum Marks: 10 Due Date: 6th December 2024 11:55 pm on LMS

Name: Reg No:

Instructions:
This is an individual assignment. Fill in your details as listed above. Each student will attempt all the questions
in this document and upload the complete document to the course LMS site by the deadline. Please avoid
plagiarism; any such case would result in award zero marks both to the “sharer” and the “acquirer”. You may
note that submitted assignment would be checked through turnitin that would check similarly with not only
internet resources but also with other submitted assignments.

Question 1: In this assignment, your task is to build a system that downloads a large-size file from multiple
servers simultaneously. Each server should have a separate copy of the file and should operate independently.
The file on each server should be fragmented and the client should download the fragments of files from different
servers simultaneously based on the availability of the server for service and then combine them on the client
side. On completion of this assignment, you will gain sufficient expertise in the following skills:

● Socket programming in python


● File segmentation and recombination
● Server setup and handling the server failure
● Download resuming

You will be graded based on the following grading criteria:

• Downloading from single server using TCP


• Downloading from multiple servers using TCP + File Segmentation + File Recombination
• Handling Server Failure and Load Balancing
• Download Resuming

You might also like