Computer Science  ·  Level 6
Networking And Distributed Systems
Chapter 1: Networking and distributed systems concepts
📚 11 Topics
⚑ What you will be able to do

By the end of this chapter, you will be able to:

  • Apply the fundamentals of networking correctly to support networking and distributed systems.
  • Follow proper procedures to implement key components of network security.
  • Safely and effectively apply wireless security measures in network environments.
  • Choose the appropriate types of networks for different distributed system needs.
  • Accurately apply various network topologies in practical networking setups.
  • Correctly terminate transmission media while following safety and technical guidelines.
  • Configure distributed systems to meet specific requirements.
  • Appropriately apply different types of distributed systems in real-world scenarios.
  • Select suitable distributed system models based on the needs of a given task.
  • Clearly and accurately specify network requirements for a project.
  • Effectively configure network security to address local threats.
  • Correctly apply different types of distributed processing in a networked environment.

Mastering these skills will help you build, secure, and manage modern networks and distributed systems—key abilities for a successful career in IT and networking.

1.1 Fundamentals of Networking

Networking is a foundational area for computer science professionals, involving the interconnection of computing devices to facilitate data exchange and resource sharing. In Kenya’s dynamic ICT landscape, networks underpin services from mobile banking platforms to county government databases, making mastery of networking concepts critical for system reliability and security.

1.1.1 Definition of Network

A network is a structured collection of interconnected devices that communicate to share resources, information, and services. Networks can range from small local area networks (LANs) within a university computer lab to extensive wide area networks (WANs) linking multiple county offices across Kenya.

Conceptual Understanding of a Network

  • Interconnection of Devices: A network links computers, servers, printers, and other hardware to enable communication and collaboration.
  • Communication Medium: Networks use wired or wireless media such as Ethernet cables or Wi-Fi to transmit data signals between devices.
  • Data Sharing: Networks facilitate the exchange of files, applications, and multimedia content between connected systems.
  • Resource Sharing: Users on a network can access shared resources like databases, internet connections, and printers, improving efficiency.
  • Distributed Processing: Networks enable distributed computing where processing tasks are shared across multiple machines to enhance performance.

Network Types Based on Scale and Scope

  • Local Area Network (LAN): Covers a limited geographic area such as a computer lab at the University of Nairobi.
  • Wide Area Network (WAN): Spans large distances, connecting multiple LANs, for example, linking county government offices in Nairobi, Kisumu, and Mombasa.
  • Metropolitan Area Network (MAN): Covers a city or campus, such as a network spanning all departments within Kenyatta University.
  • Personal Area Network (PAN): Connects devices close to an individual, like smartphones and laptops using Bluetooth.

1.1.2 Definition of network terminologies

Networking involves a specialized vocabulary that computer science professionals must master to communicate effectively and design robust systems. Understanding key terms clarifies how networks operate and how components interact.

Essential Networking Terms

  • Node: Any device connected to a network that can send, receive or forward information, such as computers, routers, or printers.
  • Protocol: A set of rules defining how data is transmitted and received; for example, TCP/IP governs internet communications.
  • Bandwidth: The maximum data transfer rate of a network connection, typically measured in megabits per second (Mbps).
  • Latency: The delay between sending and receiving data, critical for real-time applications like video conferencing.
  • IP Address: A unique numerical identifier assigned to each device on a network to enable addressing and routing.
  • Subnet: A segmented portion of a larger network that improves organization and security by grouping devices.
  • MAC Address: A hardware identifier unique to each network interface card (NIC), used for device identification within a local network.
  • Firewall: Security software or hardware that monitors and controls incoming and outgoing network traffic based on predetermined rules.

1.1.3 Identified Network Components

Network architecture consists of various physical and logical components that work together to enable communication and resource sharing. In Kenyan ICT environments, from banks like KCB to county offices, these components must be carefully selected and configured.

Core Network Components

  • Network Interface Cards (NICs): Hardware installed in devices to connect them to a network; essential for sending and receiving data packets.
  • Switches: Devices that connect multiple nodes within a LAN, directing data to the correct destination based on MAC addresses.
  • Routers: Devices that connect different networks, such as linking a county office LAN to the internet, directing data packets based on IP addresses.
  • Cabling and Connectors: Physical media like twisted pair cables, fiber optics, or coaxial cables that carry data signals between devices.
  • Access Points: Wireless devices that extend network coverage by allowing Wi-Fi-enabled devices to connect to the wired network.
  • Modems: Devices that modulate and demodulate signals to enable internet connectivity over telephone lines or cable networks.
  • Servers: Specialized computers that provide services such as file storage, email, or web hosting to network clients.
  • Firewalls and Security Appliances: Hardware or software that protect networks from unauthorized access and cyber threats.

1.1.4 Application and Benefits of Networking

Networking technology enables diverse applications that transform organizational operations and service delivery. In Kenya, networks support critical sectors including finance, education, and healthcare, enhancing efficiency, collaboration, and innovation.

Key Applications of Networking

  • Internet Access and Communication: Networks provide connectivity to the internet, enabling email, VoIP, and video conferencing used by institutions like Jomo Kenyatta University Hospital.
  • Resource Sharing: Shared printers, databases, and files reduce costs and improve workflow in organizations such as county government offices.
  • Distributed Computing: Networks enable cloud computing and distributed applications, allowing businesses like Safaricom to offer scalable services.
  • Remote Access: Employees and students access systems remotely, supporting teleworking and e-learning initiatives across Kenya.
  • Data Backup and Recovery: Centralized storage and backup systems protect critical data from loss due to hardware failure or disasters.

Benefits of Networking

  • Improved Efficiency: Networks streamline communication and resource use, reducing duplication and speeding up processes in banks like Equity Bank.
  • Cost Savings: Sharing hardware and software resources lowers operational expenses for organizations such as cooperative societies.
  • Enhanced Collaboration: Teams across different locations coordinate projects and share knowledge seamlessly through networked systems.
  • Scalability: Networks can be expanded easily to accommodate organizational growth, as seen in expanding retail chains in Nairobi.
  • Security Management: Networks allow centralized control of security policies, protecting sensitive information in institutions like the Kenya Revenue Authority.

Practice Questions

  1. Define a computer network and explain its significance in the Kenyan ICT sector. (6 marks)
  2. Describe five key network terminologies and their importance in network design. (10 marks)
  3. Identify six components of a network and explain the role of each in a typical organizational network. (12 marks)
  4. Discuss five applications of networking technology and how they benefit Kenyan businesses and institutions. (10 marks)
The rest of this chapter
🔒

Create a free account to open more of this chapter.

Free: practical guides, quick cards, workplace scenarios and more.

Create a free account
🔒1.2 Types of Networks

In the field of Computer Science, understanding the different types of networks is fundamental for designing, implementing, and managing communication systems that meet organizational needs. In Kenya, diverse institutions such as universities, county governmen…

🔒1.3 Network topologies

Network topologies define the arrangement of various elements (links, nodes, etc.) in a computer network. In Kenya’s growing ICT sector, understanding different network topologies is crucial for designing efficient and resilient communication infrastructures w…

🔒1.4 Transmission media

Wired media refers to physical cables that connect network devices, facilitating data transmission through electrical or optical signals. This form of media is preferred in environments demanding high-speed, secure, and stable connections such as university ca…

🔒1.5 Distributed system

Distributed systems represent a fundamental concept in modern computing, enabling multiple computers to work collaboratively as a single cohesive system. In Kenya’s ICT sector, distributed systems underpin cloud computing services, online banking platforms, an…

🔒1.6 Types of distributed systems

Distributed systems are fundamental to modern computing environments, especially in Kenya's growing ICT sector where organizations depend on interconnected resources to deliver services efficiently. Understanding the different types of distributed systems enab…

🔒1.7 Distributed Systems Models

Distributed systems are collections of independent computers that appear to users as a single coherent system. For Kenyan computer science professionals designing applications for institutions such as banks or government agencies, understanding distributed sys…

🔒1.8 Specifying Network Requirements for a Site

Designing a network for a specific site in Kenya requires a clear understanding of the site’s operational needs, physical environment, and future scalability. Whether deploying a network for a county government office, a university campus, or a retail chain, t…

🔒1.9 Network Security

Network security is a critical concern for computer science professionals in Kenya, particularly as organizations increasingly rely on interconnected systems to handle sensitive data and business operations. From financial institutions like Equity Bank to gove…

🔒1.10 Components of network security

Network security is critical for protecting the integrity, confidentiality, and availability of data and resources within computer networks. In Kenya’s rapidly digitizing economy, organizations such as banks, healthcare facilities, and government agencies incr…

🔒1.11 Wireless security

Wireless security is a critical concern for Computer Science professionals in Kenya, especially given the widespread adoption of wireless networks across enterprises, universities, and government offices. Wireless networks, while offering flexibility and mobil…

🔒2 Distributed Systems Architectures

Distributed systems architecture defines how components are organized, communicate, and coordinate to provide seamless services. This architecture impacts system performance, scalability, and fault tolerance, critical for applications like mobile banking platf…

Chapter Summary

This chapter introduced the fundamentals of networking, defining what a network is and explaining key terminologies alongside the main components involved. It explored various types of networks including LAN, MAN, WAN, and PAN, highlighting their distinct characteristics and uses. The discussion on network topologies covered star, ring, mesh, and bus configurations, explaining how devices are connected within each. Transmission media were classified into wired and wireless types, emphasizing their roles in data communication. The concept of distributed systems was defined and its applications examined, followed by an analysis of different types such as computing, information, pervasive, client-server, and peer-to-peer systems. Various models of distributed systems were presented, focusing on architectural, interaction, and fault models. Guidance on specifying network requirements for a site included considerations of network type, topology, and necessary devices. Lastly, the chapter addressed network security by defining it, describing active and passive attacks, and detailing key components like network access control, firewalls, intrusion prevention, and security information and event management systems, concluding with a brief overview of wireless security in distributed system architectures.

Self-Assessment

🔒 PDFDownload this self-assessment, with answers

A. Written Assessment

  1. What is the primary purpose of a computer network? (2 marks)
  2. Define the term topology in networking and name two common network topologies. (3 marks)
🔒20 more in this section.

Chapter Examination Questions

🔒 PDFDownload these examination questions, with worked answers

SECTION A (40 Marks) - Answer ALL Questions

  1. Define a computer network and explain how networking benefits institutions such as the Kenya Revenue Authority in enhancing service delivery. (4 marks)
  2. Differentiate between LAN and WAN, giving an example of where each would be appropriately used in Kenya's banking sector. (4 marks)
🔒18 more in this section.

Chapter Practical Activities

Practical 1: Identify and Explain Network Components

Computer Science · Level 6
Networking And Distributed Systems
PRACTICAL ASSESSMENT
TIME: 4 HOURS
⬇ PDFCandidate Instructions (Candidate Tool)

Type: Individual

INSTRUCTIONS TO CANDIDATE:
1.  You are required to perform the following task:
i.  Identify and explain the function of five network components including a switch, router, NIC, cable, and IP addressing using a network setup with 2-meter Cat6 cables.
2.  You have been provided with the following resources for the practical task:
Tools & EquipmentMaterials
RJ45 Crimping ToolCat6 Ethernet Cable
Cable TesterRJ45 Connectors
Working Computer with Network Interface CardPlain Paper
Network Switch
Labels or Masking Tape
⬇ PDFResources Required (Cutting List)
S/NItemQuantity
1Cat6 Ethernet Cable2 meters per Candidate
2RJ45 Connectors4 Pcs per Candidate
3RJ45 Crimping Tool1 Pc per 3 Candidates
4Cable Tester1 Pc per 3 Candidates
5Working Computer with Network Interface Card1 Pc per Candidate
6Network Switch1 Pc per 5 Candidates
7Labels or Masking Tape5 Pcs per Candidate
8Plain Paper5 Sheets per Candidate
⬇ PDFAssessor Guide
Items to be EvaluatedMarks AvailableMarks ObtainedComments
TASK 1: Identification and Explanation of Network Components
Observed computer laboratory rules and safety procedures
(Award 2 marks for full compliance or 0)
2
Correctly identified the Network Switch and explained its function
(Award 5 marks for clear, accurate explanation; else 0)
5
Correctly identified the Router and explained its function
(Award 5 marks for clear, accurate explanation; else 0)
5
Correctly identified the Network Interface Card (NIC) and explained its function
(Award 5 marks for clear, accurate explanation; else 0)
5
Correctly identified the Ethernet Cable and explained its role
(Award 4 marks for clear, accurate explanation; else 0)
4
Explained the concept of IP addressing and its importance in networking
(Award 4 marks for clear, accurate explanation; else 0)
4
Used labels or masking tape to mark components clearly
(Award 3 marks if all components labeled correctly; else 0)
3
Produced a hand-drawn network diagram on plain paper showing the components and connections
(Award 4 marks for neat, accurate diagram; else 0)
4
Sub-Total32
PRODUCT CHECKLIST
Completed network diagram showing at least five components with correct labels and connection paths
(Award 8 marks for accuracy and completeness; else 0)
8
Sub-Total8
GRAND TOTAL40
ASSESSMENT OUTCOME:   ☐ Competent    ☐ Not Yet Competent (competent if at least 50%)

Practical 2: Demonstrate application and benefits of networking by setting up a peer-to-peer network

Computer Science · Level 6
Networking And Distributed Systems
PRACTICAL ASSESSMENT
TIME: 4 HOURS
⬇ PDFCandidate Instructions (Candidate Tool)

Type: Pairs

INSTRUCTIONS TO CANDIDATE:
1.  You are required to perform the following task:
i.  Set up a peer-to-peer network connecting two computers using two 2-meter Cat6 Ethernet cables terminated with RJ45 connectors, configure IP addresses 192.168.10.1 and 192.168.10.2 with subnet mask 255.255.255.0, and share a folder named 'SharedDocs' with full permissions.
2.  You have been provided with the following resources for the practical task:
Tools & EquipmentMaterials
RJ45 crimping toolCat6 Ethernet cable
Cable testerRJ45 connectors
Masking tape / LabelsPlain papers
⬇ PDFResources Required (Cutting List)
S/NItemQuantity
1Cat6 Ethernet cable2 x 2 meters per Candidate
2RJ45 connectors4 Pcs per Candidate
3RJ45 crimping tool1 Pc per 2 Candidates
4Cable tester1 Pc per 2 Candidates
5Working computers with Windows OS2 Computers per Candidate Pair
6Masking tape / Labels5 Pcs per Candidate
7Plain papers5 Sheets per Candidate
⬇ PDFAssessor Guide
Items to be EvaluatedMarks AvailableMarks ObtainedComments
TASK 1: Cable Preparation and Termination
Observed computer laboratory rules and safety procedures
(Award 2 marks or 0)
2
Prepared two 2-meter Cat6 cables by unsheathing and cutting wires to appropriate length
(Award 3 marks or 0)
3
Terminated one end of each cable using T568B wiring standard correctly
(Award 3 marks per cable or 0)
6
Tested each terminated cable using cable tester and verified continuity
(Award 3 marks or 0)
3
Sub-Total14
TASK 2: Network Configuration and Sharing
Configured Computer A with IP address 192.168.10.1 and subnet mask 255.255.255.0
(Award 3 marks or 0)
3
Configured Computer B with IP address 192.168.10.2 and subnet mask 255.255.255.0
(Award 3 marks or 0)
3
Verified network connectivity between the two computers using ping
(Award 3 marks or 0)
3
Created and shared folder named 'SharedDocs' on Computer A with full permissions
(Award 3 marks or 0)
3
Accessed the shared 'SharedDocs' folder from Computer B successfully
(Award 3 marks or 0)
3
Sub-Total15
TASK 3: Demonstrate Benefits of Networking
Created, modified, and deleted a test file in the shared folder from Computer B
(Award 4 marks or 0)
4
Explained two benefits of networking in a real-world business context verbally or in writing
(Award 4 marks or 0)
4
Sub-Total8
PRODUCT CHECKLIST
Finished cables correctly terminated to T568B standard, length 2 meters each, tested and functional
(Award 6 marks or 0)
6
Network configured with correct IP addresses and subnet mask as specified
(Award 6 marks or 0)
6
Shared folder 'SharedDocs' accessible with full permissions and file operations successful
(Award 6 marks or 0)
6
Sub-Total18
GRAND TOTAL55
ASSESSMENT OUTCOME:   ☐ Competent    ☐ Not Yet Competent (competent if at least 50%)
🔒

Free: practical guides, quick cards, workplace scenarios and more.

Create a free account
🔒Setup and Configure a Local Area Network (LAN) for Two ComputersPractical 3
🔒Explain and Differentiate MAN and WAN NetworksPractical 4
🔒Setup and Demonstrate a Personal Area Network (PAN) Using BluetoothPractical 5
🔒Draw and Explain Four Network TopologiesPractical 6
🔒Identify and demonstrate wired transmission media by preparing and testing Cat6 Ethernet cablesPractical 7
🔒Identify and configure wireless transmission media for a small office networkPractical 8
🔒Explain and Demonstrate Distributed System Definition and ApplicationsPractical 9
🔒Differentiate types of distributed systems with practical examplesPractical 10
🔒Setup and Configure Client-Server and Peer-to-Peer Distributed SystemsPractical 11
🔒Explain Distributed Systems Models with Practical IllustrationsPractical 12
🔒Specify network requirements for a small office sitePractical 13
🔒Identify and Classify Active and Passive Network Attacks Using Simulated ScenariosPractical 14
🔒Implement Network Security Components Including Firewall and Wireless SecurityPractical 15
Flashcards 20 cards Study deck ▾
Question
1

↻ Tap card to reveal answer
🔒

18 more in this section.

Create a free account
Test Yourself 19 questions Start quiz ▾
0%
0 / 2
🔒

17 more in this section.

Create a free account
Am I competent?

At the start of this chapter we promised you would be able to:

  • Apply the fundamentals of networking correctly to support networking and distributed systems.
  • Follow proper procedures to implement key components of network security.
  • Safely and effectively apply wireless security measures in network environments.
  • Choose the appropriate types of networks for different distributed system needs.
  • Accurately apply various network topologies in practical networking setups.
  • Correctly terminate transmission media while following safety and technical guidelines.
  • Configure distributed systems to meet specific requirements.
  • Appropriately apply different types of distributed systems in real-world scenarios.
  • Select suitable distributed system models based on the needs of a given task.
  • Clearly and accurately specify network requirements for a project.
  • Effectively configure network security to address local threats.
  • Correctly apply different types of distributed processing in a networked environment.

Tick each one you can genuinely do.

So, are you there yet?

You're competent when you can confidently do 50% or more of what this chapter promised.

Sign in to record how you're doing.