×
1 Lessons
1 Lessons
2 Lessons
2 Lessons
2 Lessons
2 Lessons
1 Lessons
2 Lessons
2 Lessons
2 Lessons
2 Lessons
1 Lessons
2 Lessons
2 Lessons
2 Lessons

Network administration and troubleshooting

Develops practical skills for managing, monitoring and troubleshooting computer networks.

2 Lessons
1 Lessons
2 Lessons

1. Lesson Introduction

Computers connected to a network need a way to communicate and share resources. Different network architectures determine how computers provide and use services.

Two common approaches are:

  • Client-server networking

  • Peer-to-peer networking

In a client-server network, one or more dedicated computers called servers provide services or resources to other computers called clients.

In a peer-to-peer network, computers can communicate directly and share resources with one another without requiring a dedicated central server for every service.

Understanding these two architectures helps network administrators choose an appropriate design for homes, schools, businesses, training institutions, banks, and other organizations.

2. Learning Objectives

By the end of this lesson, the learner should be able to:

  1. Define a client-server network.

  2. Define a peer-to-peer network.

  3. Explain the difference between clients and servers.

  4. Explain how client-server communication works.

  5. Explain how peer-to-peer communication works.

  6. Identify common client-server services.

  7. Identify situations where peer-to-peer networking can be useful.

  8. Compare client-server and peer-to-peer networks.

  9. Explain the advantages and disadvantages of each architecture.

  10. Select an appropriate architecture for a given organization.

  11. Design a simple client-server network.

  12. Design a simple peer-to-peer network.

3. What Is a Network Architecture?

Network architecture describes how computers, devices, services, and resources are organized and how they communicate.

It helps answer questions such as:

  • Which computer provides a service?

  • Which computers request services?

  • Where are files stored?

  • Who manages user accounts?

  • Who controls access?

  • How are resources shared?

Two basic architectures are client-server and peer-to-peer.

4. Meaning of Client-Server Network

A client-server network is a network architecture in which dedicated servers provide services or resources to client devices.

The client requests a service, while the server processes the request and provides the appropriate response.

For example:

A student uses a computer to access an online learning system.

Student computer → Request → Web server

Web server → Response → Student computer

The student computer acts as the client, while the server provides the service.

5. What Is a Client?

A client is a device or software application that requests or uses a service provided by another computer or system.

Examples of clients include:

  • Desktop computers

  • Laptops

  • Smartphones

  • Tablets

  • Thin clients

  • Web browsers

  • Email applications

  • Mobile applications

For example, when a learner opens a website using a web browser, the browser acts as a client requesting information from a web server.

6. What Is a Server?

A server is a computer system or software service that provides resources or services to other devices.

Servers can provide:

  • Websites

  • Files

  • Databases

  • Email

  • Authentication

  • Applications

  • DNS

  • DHCP

  • Printing

  • Backup services

A server can be a powerful physical computer, a virtual machine, or a cloud-based system.

7. Common Types of Servers

Web Server

Provides web pages and web applications to clients.

Examples include websites accessed using a web browser.

File Server

Stores and provides access to files.

Example:

A company may store shared documents on a central file server.

Database Server

Stores and manages structured data.

Examples include student records, customer records, and financial information.

Mail Server

Handles email services such as sending, receiving, and storing email.

DNS Server

Translates domain names into IP addresses.

Example:

A user enters a website name, and DNS helps locate the appropriate server.

DHCP Server

Automatically provides network configuration such as IP addresses to clients.

Authentication Server

Helps verify user identities and manage access to network resources.

8. How Client-Server Communication Works

A simplified client-server communication process is:

  1. The client requests a service.

  2. The request travels across the network.

  3. The server receives the request.

  4. The server processes the request.

  5. The server sends a response.

  6. The client receives and uses the response.

Example:

A learner opens a course page.

Computer → Internet → Web server

The web server processes the request and sends the requested page back.

9. Client-Server Example in a School

Consider a school with:

  • 50 student computers

  • 10 staff computers

  • 1 file server

  • 1 database server

  • 1 Internet router

  • Network switches

The servers could provide:

  • Student records

  • Shared teaching materials

  • Authentication

  • Printing

  • Database services

The student and staff computers act as clients.

10. Client-Server Example in a Training Institution

A training institution may have a central learning server.

Students use computers or phones to access:

  • Course materials

  • Assignments

  • Assessments

  • Student profiles

  • Learning records

The central server manages the application and data while students access it through client devices.

11. Client-Server Example in Banking

Banks commonly depend on centralized systems to provide services.

A branch computer may request information from centralized systems such as:

  • Customer databases

  • Account services

  • Transaction processing

  • Authentication systems

The branch computer acts as a client while centralized systems provide services.

12. Advantages of Client-Server Networks

Centralized Management

Network administrators can manage resources from centralized systems.

Centralized Security

Security policies can be applied consistently.

Easier Backup

Important information can be stored centrally and backed up.

Resource Sharing

Servers can provide shared files, applications, databases, printers, and other services.

User Management

User accounts and permissions can be managed centrally.

Scalability

Client-server networks can support organizations with many users and devices when appropriately designed.

Professional Administration

Dedicated servers allow administrators to monitor and maintain important services.

13. Disadvantages of Client-Server Networks

Higher Cost

Dedicated servers and server software can increase costs.

Administration

Skilled personnel may be required to configure and maintain the environment.

Server Failure

If an important server becomes unavailable, dependent services may be affected.

Network Dependency

Clients may depend heavily on network connectivity to access centralized services.

Maintenance

Servers require updates, backups, monitoring, security controls, and maintenance.

14. Meaning of Peer-to-Peer Network

A peer-to-peer, or P2P, network is a network architecture where computers can communicate and share resources directly with one another.

There is no requirement for a dedicated central server to manage every shared resource.

Each computer can act as both:

  • A client

  • A server

For example:

Computer A shares a printer with Computer B.

Computer B can share a folder with Computer A.

Both computers participate in providing resources.

15. How Peer-to-Peer Networking Works

In a simple peer-to-peer network:

Computer A ↔ Computer B

Computer A ↔ Computer C

Computer B ↔ Computer C

Each computer may provide and consume resources.

A peer can:

  • Share files

  • Share folders

  • Share a printer

  • Exchange information

  • Provide certain services

16. Example of Peer-to-Peer Networking

Imagine a small office with five computers.

There is no dedicated file server.

Computer 1 shares a folder containing documents.

Computer 2 shares a printer.

Computer 3 shares another folder.

The computers communicate directly across the local network.

This is a simple peer-to-peer arrangement.

17. Advantages of Peer-to-Peer Networks

Low Cost

A dedicated server may not be necessary.

Easy to Set Up

Small peer-to-peer networks can be relatively simple to configure.

Direct Resource Sharing

Users can share files and devices directly.

Suitable for Small Networks

P2P can be appropriate for a small number of computers with limited requirements.

No Dedicated Server Required

Every computer can participate in resource sharing.

18. Disadvantages of Peer-to-Peer Networks

Difficult Centralized Management

Managing many computers individually can become difficult.

Security Challenges

Permissions may be configured separately on different computers.

Backup Problems

Important files may be distributed across many computers.

Performance

A computer sharing resources may become slower while providing those resources.

Poor Scalability

P2P becomes increasingly difficult to manage as the number of computers grows.

User Dependency

Resource availability may depend on whether a particular computer is switched on and connected.

19. Client-Server vs Peer-to-Peer

FeatureClient-ServerPeer-to-Peer
Dedicated serverUsually yesNot required
Centralized managementYesLimited
Resource locationOften centralizedDistributed
AdministrationCentralizedDistributed
CostGenerally higherGenerally lower
Security managementEasier centrallyMore difficult as network grows
BackupEasier centrallyMore difficult
ScalabilityGenerally betterLimited
Suitable forMedium/large organizationsSmall networks
Server failure impactCan be significantNo single dedicated server
User managementCentralized possibleUsually decentralized

20. Hybrid Networks

Some networks combine characteristics of client-server and peer-to-peer architectures.

For example, an organization may have:

  • Centralized authentication server

  • Centralized database

  • Central file server

  • Computers that also share selected resources directly

Such an environment can use both centralized services and peer resource sharing.

21. Dedicated Server vs Peer Computer

A dedicated server is normally designed to provide services to other systems.

A peer computer can both use services and provide services.

For example:

Server:

Provides → Files
Provides → Database
Provides → Authentication

Peer:

Uses → Shared files
Provides → Shared folder
Uses → Shared printer

22. Centralized Resource Management

Client-server networks make it easier to manage resources centrally.

An administrator may be able to:

  • Create user accounts

  • Disable accounts

  • Assign permissions

  • Manage shared folders

  • Monitor servers

  • Configure backups

  • Apply security policies

This is especially useful in organizations with many users.

23. Distributed Resource Management

In a peer-to-peer network, resources are distributed among the computers.

For example:

PC 1 → Shared folder

PC 2 → Shared printer

PC 3 → Shared files

PC 4 → Shared media

The administrator may need to configure each computer individually.

24. Security Comparison

Client-server networks can provide stronger centralized security because user authentication, access permissions, logging, and security policies can be managed centrally.

Peer-to-peer networks can still be secured, but maintaining consistent security becomes more difficult as the number of computers increases.

Regardless of architecture, organizations should use:

  • Strong authentication

  • Appropriate permissions

  • Software updates

  • Endpoint security

  • Backups

  • Network security controls

  • User awareness

25. Performance Comparison

In a client-server environment, dedicated servers can be optimized for providing services to many clients.

For example, a server may have:

  • High-performance processors

  • Large memory capacity

  • Fast storage

  • Redundant power

  • Multiple network interfaces

In a peer-to-peer environment, a user's computer may need to perform normal user tasks while also sharing resources.

26. Cost Comparison

A small peer-to-peer network may be less expensive because it may not require dedicated server hardware.

A client-server network may require:

  • Server hardware

  • Server operating systems or services

  • Backup systems

  • UPS

  • Security systems

  • Professional administration

However, client-server architecture may provide greater control and scalability, making the additional investment worthwhile for larger organizations.

27. Choosing the Appropriate Architecture

A small home network with a few computers may use peer-to-peer sharing.

A larger institution with many users may benefit from client-server architecture.

Consider:

  • Number of users

  • Number of devices

  • Security requirements

  • Budget

  • Data volume

  • Backup requirements

  • Administrative requirements

  • Scalability

  • Availability requirements

28. Example: Small Home Network

A family has three computers and wants to share:

  • A printer

  • Photos

  • Documents

A simple peer-to-peer network may be sufficient.

Each computer can share selected resources with the others.

29. Example: Small Business

A business with 15 employees needs:

  • Central file storage

  • User accounts

  • Shared applications

  • Central backups

  • Controlled access

A client-server network may be more appropriate.

30. Example: Large Training Institution

A training institution with hundreds of learners may require:

  • Authentication

  • Learning management system

  • Database

  • File storage

  • Email

  • Printing

  • Internet access

  • Centralized backups

A client-server architecture is generally more appropriate for these centralized services.

31. Example: Senior ICT Academy

A training environment can use client-server architecture for centralized learning services.

Learners may use:

  • Desktop computers

  • Laptops

  • Smartphones

  • Tablets

These clients connect to centralized services such as:

  • Learning platform

  • Authentication

  • Course content

  • Assessment systems

  • Databases

Additional local resource sharing may also occur within the network.

32. Common Client-Server Problems

Server Unavailable

Clients may be unable to access the service.

Possible causes:

  • Server failure

  • Power failure

  • Network failure

  • Software problem

  • Maintenance

Network Connectivity Failure

The client may not be able to reach the server.

Check:

  • Cable

  • Wi-Fi

  • IP address

  • Switch

  • Router

  • Firewall

  • DNS

Authentication Failure

Possible causes:

  • Incorrect username

  • Incorrect password

  • Disabled account

  • Authentication server unavailable

Server Overload

Too many requests can affect server performance.

Possible solutions include:

  • Increasing server resources

  • Load balancing

  • Optimizing applications

  • Monitoring resource usage

33. Common Peer-to-Peer Problems

Shared Folder Cannot Be Accessed

Check:

  • Network connectivity

  • Sharing settings

  • Permissions

  • Firewall settings

Shared Printer Unavailable

Check:

  • Printer power

  • Network connection

  • Sharing configuration

  • Driver installation

Computer Is Slow

A computer providing shared resources may experience increased resource usage.

Security Problems

Check:

  • User permissions

  • Passwords

  • Firewall

  • Security software

  • Shared resources

34. Practical Activity 1: Identify the Architecture

For each scenario, identify whether it is primarily client-server or peer-to-peer.

  1. Five home computers share folders directly.

  2. A school uses a central student database server.

  3. A browser requests a web page from a web server.

  4. Three office computers share files directly without a server.

  5. Employees log into a centralized authentication system.

Explain your answers.

35. Practical Activity 2: Design a Peer-to-Peer Network

Design a network for five computers.

Requirements:

  • Share files.

  • Share one printer.

  • Share an Internet connection.

  • No dedicated server.

Identify:

  • Network devices

  • Shared resources

  • Computers acting as peers

  • Security controls

36. Practical Activity 3: Design a Client-Server Network

Design a network for a training centre.

Requirements:

  • 20 client computers

  • One file server

  • One database server

  • One printer server or shared printer

  • Internet access

  • Wireless access

Identify:

  • Clients

  • Servers

  • Switch

  • Router

  • Access point

  • Shared resources

  • Security controls

37. Practical Activity 4: Compare the Architectures

Create a table comparing client-server and peer-to-peer networks based on:

  • Cost

  • Security

  • Scalability

  • Administration

  • Backup

  • Performance

  • Resource sharing

Write a recommendation for:

  1. A home.

  2. A small business.

  3. A large school.

38. Practical Activity 5: Packet Tracer or Network Simulation

Using Cisco Packet Tracer or another networking simulator:

Create a simple client-server network containing:

  • One switch

  • One server

  • Four PCs

Assign IP addresses and test connectivity.

Then create a second network in which the PCs share resources without a dedicated server.

Compare the two designs.

39. Assessment Questions

  1. What is a network architecture?

  2. Define a client.

  3. Define a server.

  4. What is a client-server network?

  5. What is a peer-to-peer network?

  6. Give four examples of network servers.

  7. Explain how a client communicates with a server.

  8. Give four advantages of client-server networking.

  9. Give four disadvantages of client-server networking.

  10. Give four advantages of peer-to-peer networking.

  11. Give four disadvantages of peer-to-peer networking.

  12. Differentiate client-server and peer-to-peer networks.

  13. Why is centralized management important?

  14. Why can peer-to-peer networks become difficult to manage?

  15. Which architecture would you recommend for a large school? Explain.

  16. Which architecture could be suitable for a small home network? Explain.

  17. What is a hybrid network architecture?

  18. Explain why backups are generally easier to manage centrally.

  19. Explain the importance of security in both architectures.

  20. Describe one real-world example of a client-server network.

40. Assignment

A new computer training centre is planning to connect 40 computers.

The centre needs:

  • Internet access

  • Shared learning materials

  • Student accounts

  • Staff accounts

  • Centralized data

  • Printing

  • Backups

  • Security

Prepare a proposal answering:

  1. Would you recommend client-server or peer-to-peer networking?

  2. Why?

  3. What servers would be required?

  4. What network devices would be required?

  5. How would users be authenticated?

  6. How would files be shared?

  7. How would backups be handled?

  8. How would the network be secured?

  9. What would happen if the main server failed?

  10. How could the network be expanded in the future?

41. Key Terms

  • Client

  • Server

  • Client-server

  • Peer

  • Peer-to-peer

  • Network architecture

  • File server

  • Web server

  • Database server

  • DNS server

  • DHCP server

  • Authentication server

  • Centralized management

  • Distributed management

  • Resource sharing

  • Shared folder

  • Shared printer

  • Hybrid network

  • Scalability

  • Network administration

42. Lesson Summary

Client-server and peer-to-peer are two important network architectures.

A client-server network uses dedicated servers to provide services to clients. It is particularly useful where centralized management, security, data storage, authentication, backup, and scalability are important.

A peer-to-peer network allows computers to communicate and share resources directly. It can be inexpensive and simple for small networks, but management and security can become more difficult as the network grows.

The most appropriate architecture depends on the organization's:

  • Size

  • Budget

  • Security requirements

  • Number of users

  • Data requirements

  • Management requirements

  • Future growth