Week 2: Graded Activity - M199205zn/Datacomm-CS3 GitHub Wiki
Problem Statement:
You are tasked with designing a small-scale network for a university library that supports both client-server and peer-to-peer communication models.
Requirements:
-
The library has 20 computers divided into:
- 15 library workstations for student use (connected in a peer-to-peer model for resource sharing).
- 5 administrative computers that require controlled access to sensitive information via a client-server model.
-
A centralized server will:
- Manage shared resources like databases, files, and printers for the administrative computers.
- Provide secure access for library staff to student records and book inventory systems.
-
The library workstations should:
- Share resources like files, media, and printing directly among themselves.
- Not require centralized authentication to communicate with each other.
- Be connected in a way that ensures minimal latency when accessing shared resources.
-
The entire network must allow all computers to access the Internet through a router.
Tasks for Students:
-
Analyze the Problem:
- Identify which parts of the library require a peer-to-peer setup and which require a client-server setup.
- Determine how devices will connect to the network (e.g., switches, routers, and other network peripherals).
-
Create the Diagram:
- Use a diagramming tool (e.g., Microsoft Visio, Lucidchart, or hand-drawn diagrams) to represent the network.
- Your diagram should include:
- All 20 computers, categorized into workstations (peer-to-peer) and administrative systems (client-server).
- A server and its connection to the administrative computers.
- A router for Internet connectivity.
- Network peripherals like switches for connecting the devices.
-
Label and Annotate:
- Clearly label each part of the diagram (e.g., workstation, admin computer, server, router, etc.).
- Use arrows to show the flow of communication between devices in both models.
- Highlight how the network handles requests differently in the peer-to-peer and client-server sections.