Network Fundamentals

Network Fundamentals

Overview

A network is a system where two or more computers are connected to exchange data. In this lesson, we'll learn the basic concepts of networking, types, topologies, and communication methods. Understanding network fundamentals is the first step to understanding modern IT infrastructure.

Difficulty: ⭐ (Beginner)


Table of Contents

  1. What is a Network?
  2. History of Networking
  3. Network Types
  4. Network Topologies
  5. Packet Switching vs Circuit Switching
  6. Client-Server vs P2P
  7. Network Devices
  8. Practice Problems

1. What is a Network?

Definition of a Network

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                     Network                                      β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                  β”‚
β”‚   "A system where two or more computers or devices are          β”‚
β”‚    connected through communication media to share data and      β”‚
β”‚    resources"                                                    β”‚
β”‚                                                                  β”‚
β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”      Communication Media      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”        β”‚
β”‚   β”‚Computer β”‚ ◄──────────────────────────► β”‚Computer β”‚        β”‚
β”‚   β”‚    A    β”‚    (Cable, Wireless, etc.)    β”‚    B    β”‚        β”‚
β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜        β”‚
β”‚                                                                  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Purpose of Networks

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    Main Purposes of Networks                     β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                  β”‚
β”‚  1. Resource Sharing                                            β”‚
β”‚     └── Share printers, files, software                        β”‚
β”‚                                                                  β”‚
β”‚  2. Communication                                               β”‚
β”‚     └── Email, messaging, video conferencing                   β”‚
β”‚                                                                  β”‚
β”‚  3. Data Sharing                                                β”‚
β”‚     └── File transfer, database access                         β”‚
β”‚                                                                  β”‚
β”‚  4. Centralized Management                                      β”‚
β”‚     └── Security policies, backup, update management           β”‚
β”‚                                                                  β”‚
β”‚  5. Cost Reduction                                              β”‚
β”‚     └── Cost efficiency through equipment sharing              β”‚
β”‚                                                                  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Network Components

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                   Network Components                             β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                  β”‚
β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”‚
β”‚   β”‚   Sender    β”‚     β”‚    Media    β”‚     β”‚  Receiver   β”‚      β”‚
β”‚   β”‚             │────►│             │────►│             β”‚      β”‚
β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β”‚
β”‚                              β”‚                                   β”‚
β”‚                        β”Œβ”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”                            β”‚
β”‚                        β”‚ Protocol  β”‚                            β”‚
β”‚                        β”‚           β”‚                            β”‚
β”‚                        β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                            β”‚
β”‚                                                                  β”‚
β”‚   Component Descriptions:                                       β”‚
β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
β”‚   β”‚ Node         β”‚ Device connected to network (PC, printer)β”‚  β”‚
β”‚   β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€  β”‚
β”‚   β”‚ Link         β”‚ Physical connection between nodes        β”‚  β”‚
β”‚   β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€  β”‚
β”‚   β”‚ Protocol     β”‚ Communication rules and standards        β”‚  β”‚
β”‚   β”‚              β”‚ (TCP/IP, HTTP)                           β”‚  β”‚
β”‚   β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€  β”‚
β”‚   β”‚ Network      β”‚ Switch, router, hub                      β”‚  β”‚
β”‚   β”‚ Equipment    β”‚                                          β”‚  β”‚
β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
β”‚                                                                  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

2. History of Networking

Major Timeline

Year Event Description
1969 ARPANET First packet-switched network, precursor to the Internet
1973 Ethernet Invented Xerox PARC, Bob Metcalfe
1974 TCP/IP Proposed Vint Cerf, Bob Kahn
1983 DNS Introduced Domain Name System
1989 WWW Invented Tim Berners-Lee, CERN
1991 World Wide Web Public Released to general public
1995 Commercial Internet ISPs begin full-scale service
2007 iPhone Released Mobile internet popularization
2020s 5G, IoT Hyper-connected era

From ARPANET to the Internet

1969: ARPANET begins (4 nodes)
     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”
     β”‚  UCLA   β”‚
     β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”˜
          β”‚
    β”Œβ”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
    β”‚           β”‚               β”‚
β”Œβ”€β”€β”€β”΄β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”
β”‚  SRI  β”‚ β”‚   UCSB    β”‚ β”‚ Utah (1969.12)β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

1983: TCP/IP adopted β†’ ARPANET transforms into Internet

Present: Global network connecting billions of devices worldwide

3. Network Types

Classification by Size

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                Network Types (by Scale)                          β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                  β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”‚
β”‚  β”‚                         WAN                              β”‚    β”‚
β”‚  β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”‚    β”‚
β”‚  β”‚  β”‚                       MAN                        β”‚    β”‚    β”‚
β”‚  β”‚  β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”‚    β”‚    β”‚
β”‚  β”‚  β”‚  β”‚                   LAN                    β”‚    β”‚    β”‚    β”‚
β”‚  β”‚  β”‚  β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”‚    β”‚    β”‚    β”‚
β”‚  β”‚  β”‚  β”‚  β”‚              PAN                 β”‚    β”‚    β”‚    β”‚    β”‚
β”‚  β”‚  β”‚  β”‚  β”‚      (Personal Area)             β”‚    β”‚    β”‚    β”‚    β”‚
β”‚  β”‚  β”‚  β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β”‚    β”‚    β”‚    β”‚
β”‚  β”‚  β”‚  β”‚        (Building/Campus)                 β”‚    β”‚    β”‚    β”‚
β”‚  β”‚  β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β”‚    β”‚    β”‚
β”‚  β”‚  β”‚                    (City)                        β”‚    β”‚    β”‚
β”‚  β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β”‚    β”‚
β”‚  β”‚                    (Country/Continent)                   β”‚    β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β”‚
β”‚                                                                  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

PAN (Personal Area Network)

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚              PAN (Personal Area Network)                         β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                  β”‚
β”‚   Range: Within about 10m of personal space                     β”‚
β”‚   Purpose: Connection between personal devices                  β”‚
β”‚                                                                  β”‚
β”‚              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                                    β”‚
β”‚              β”‚ Smartwatch  β”‚                                    β”‚
β”‚              β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜                                    β”‚
β”‚                     β”‚ Bluetooth                                 β”‚
β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”΄β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                    β”‚
β”‚   β”‚ Earbuds │───│Smartphone│──│   Laptop    β”‚                   β”‚
β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”¬β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                    β”‚
β”‚                     β”‚                                           β”‚
β”‚              β”Œβ”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”                                    β”‚
β”‚              β”‚ Wireless KB β”‚                                    β”‚
β”‚              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                    β”‚
β”‚                                                                  β”‚
β”‚   Technology: Bluetooth, USB, NFC, Zigbee                       β”‚
β”‚   Examples: Smartphone-earbuds, PC-mouse connection            β”‚
β”‚                                                                  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

LAN (Local Area Network)

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚              LAN (Local Area Network)                            β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                  β”‚
β”‚   Range: Building, campus (meters to kilometers)               β”‚
β”‚   Ownership: Single organization                                β”‚
β”‚   Speed: High-speed (100Mbps ~ 10Gbps)                         β”‚
β”‚                                                                  β”‚
β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”           β”‚
β”‚   β”‚                  Office LAN                       β”‚           β”‚
β”‚   β”‚                                                   β”‚           β”‚
β”‚   β”‚   β”Œβ”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”            β”‚           β”‚
β”‚   β”‚   β”‚ PC β”‚   β”‚ PC β”‚   β”‚ PC β”‚   β”‚ PC β”‚            β”‚           β”‚
β”‚   β”‚   β””β”€β”€β”¬β”€β”˜   β””β”€β”€β”¬β”€β”˜   β””β”€β”€β”¬β”€β”˜   β””β”€β”€β”¬β”€β”˜            β”‚           β”‚
β”‚   β”‚      β”‚        β”‚        β”‚        β”‚               β”‚           β”‚
β”‚   β”‚      β””β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”¬β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”˜               β”‚           β”‚
β”‚   β”‚                    β”‚                            β”‚           β”‚
β”‚   β”‚               β”Œβ”€β”€β”€β”€β”΄β”€β”€β”€β”€β”                       β”‚           β”‚
β”‚   β”‚               β”‚ Switch  β”‚                       β”‚           β”‚
β”‚   β”‚               β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”˜                       β”‚           β”‚
β”‚   β”‚                    β”‚                            β”‚           β”‚
β”‚   β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”          β”‚           β”‚
β”‚   β”‚   β”‚                β”‚                β”‚          β”‚           β”‚
β”‚   β”‚ β”Œβ”€β”΄β”€β”€β”         β”Œβ”€β”€β”€β”΄β”€β”€β”€β”       β”Œβ”€β”€β”€β”€β”΄β”€β”€β”€β”€β”    β”‚           β”‚
β”‚   β”‚ β”‚Servrβ”‚        β”‚Printerβ”‚       β”‚Router   β”‚    β”‚           β”‚
β”‚   β”‚ β””β”€β”€β”€β”€β”˜         β””β”€β”€β”€β”€β”€β”€β”€β”˜       β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β”‚           β”‚
β”‚   β”‚                                     β”‚          β”‚           β”‚
β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜           β”‚
β”‚                                         β”‚                       β”‚
β”‚                                  Internet Connection            β”‚
β”‚                                                                  β”‚
β”‚   Technology: Ethernet (IEEE 802.3), Wi-Fi (IEEE 802.11)       β”‚
β”‚                                                                  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

MAN (Metropolitan Area Network)

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚              MAN (Metropolitan Area Network)                     β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                  β”‚
β”‚   Range: City or metropolitan area (kilometers to tens of km)  β”‚
β”‚   Ownership: ISP or large organizations                         β”‚
β”‚                                                                  β”‚
β”‚           β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                                          β”‚
β”‚           β”‚ Main HQ  β”‚                                          β”‚
β”‚           β”‚   LAN    β”‚                                          β”‚
β”‚           β””β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”˜                                          β”‚
β”‚                 β”‚                                               β”‚
β”‚         Fiber Optic Backbone                                    β”‚
β”‚     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                                   β”‚
β”‚     β”‚           β”‚           β”‚                                   β”‚
β”‚  β”Œβ”€β”€β”΄β”€β”€β”€β”   β”Œβ”€β”€β”€β”΄β”€β”€β”€β”   β”Œβ”€β”€β”€β”΄β”€β”€β”€β”                              β”‚
β”‚  β”‚Branchβ”‚   β”‚Branch β”‚   β”‚  Data β”‚                              β”‚
β”‚  β”‚  A   β”‚   β”‚  B    β”‚   β”‚Center β”‚                              β”‚
β”‚  β”‚ LAN  β”‚   β”‚ LAN   β”‚   β”‚       β”‚                              β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”˜                              β”‚
β”‚                                                                  β”‚
β”‚   Examples:                                                     β”‚
β”‚   - University campus network                                   β”‚
β”‚   - City cable TV network                                       β”‚
β”‚   - Corporate multi-site connectivity                           β”‚
β”‚                                                                  β”‚
β”‚   Technology: FDDI, Metro Ethernet, WiMAX                       β”‚
β”‚                                                                  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

WAN (Wide Area Network)

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚              WAN (Wide Area Network)                             β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                  β”‚
β”‚   Range: Country, continent, worldwide                          β”‚
β”‚   Ownership: Telecommunications carriers                        β”‚
β”‚   Example: The Internet                                         β”‚
β”‚                                                                  β”‚
β”‚                        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                          β”‚
β”‚                        β”‚  Seoul LAN  β”‚                          β”‚
β”‚                        β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜                          β”‚
β”‚                               β”‚                                  β”‚
β”‚     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”       β”Œβ”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”‚
β”‚     β”‚ Busan LAN │───────│ ISP Backbn│───────│Daejeon LANβ”‚      β”‚
β”‚     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜       β””β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”˜       β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β”‚
β”‚                               β”‚                                  β”‚
β”‚                    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                      β”‚
β”‚                    β”‚          β”‚          β”‚                      β”‚
β”‚              β”Œβ”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”΄β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”               β”‚
β”‚              β”‚ Tokyo ISP β”‚ β”‚Underβ”‚ β”‚ NYC ISP   β”‚               β”‚
β”‚              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ Sea β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜               β”‚
β”‚                            β”‚Cableβ”‚                              β”‚
β”‚                            β””β”€β”€β”€β”€β”€β”˜                              β”‚
β”‚                                                                  β”‚
β”‚   Characteristics:                                              β”‚
β”‚   - Uses various transmission media (fiber, satellite, subsea) β”‚
β”‚   - Relatively lower bandwidth, higher latency                 β”‚
β”‚   - Connected through ISPs                                      β”‚
β”‚                                                                  β”‚
β”‚   Technology: MPLS, VPN, Leased Lines, SD-WAN                  β”‚
β”‚                                                                  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Network Type Comparison

Type Range Speed Examples
PAN ~10m Varies Bluetooth earbuds, USB devices
LAN ~1km High (1-10 Gbps) Office, home network
MAN ~50km Medium City cable network
WAN Unlimited Low-High Internet, enterprise WAN

4. Network Topologies

What is Topology?

Topology: Physical/logical connection structure of a network

Physical topology: Actual placement of cables/devices
Logical topology: Path that data flows

Bus Topology

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                       Bus Topology                               β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                  β”‚
β”‚   ═══════════════════════════════════════════════════════       β”‚
β”‚       β”‚           β”‚           β”‚           β”‚           β”‚         β”‚
β”‚   β”Œβ”€β”€β”€β”΄β”€β”€β”€β”   β”Œβ”€β”€β”€β”΄β”€β”€β”€β”   β”Œβ”€β”€β”€β”΄β”€β”€β”€β”   β”Œβ”€β”€β”€β”΄β”€β”€β”€β”   β”Œβ”€β”€β”€β”΄β”€β”€β”€β”   β”‚
β”‚   β”‚  PC1  β”‚   β”‚  PC2  β”‚   β”‚  PC3  β”‚   β”‚  PC4  β”‚   β”‚  PC5  β”‚   β”‚
β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚
β”‚                                                                  β”‚
β”‚   Terminator                                      Terminator    β”‚
β”‚       ◄═══════════════ Backbone Cable ═══════════════►         β”‚
β”‚                                                                  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚   Advantages                    β”‚   Disadvantages                β”‚
β”‚   - Simple and cheap           β”‚   - Cable failure affects all  β”‚
β”‚   - Less cable required        β”‚   - Collision possible         β”‚
β”‚   - Easy to add nodes          β”‚   - Difficult troubleshooting  β”‚
β”‚                                 β”‚   - Performance degrades       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Star Topology

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                       Star Topology                              β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                  β”‚
β”‚                        β”Œβ”€β”€β”€β”€β”€β”€β”€β”                                β”‚
β”‚                        β”‚  PC1  β”‚                                β”‚
β”‚                        β””β”€β”€β”€β”¬β”€β”€β”€β”˜                                β”‚
β”‚                            β”‚                                    β”‚
β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”            β”Œβ”€β”€β”€β”΄β”€β”€β”€β”            β”Œβ”€β”€β”€β”€β”€β”€β”€β”          β”‚
β”‚   β”‚  PC5  │────────────│ Switch│────────────│  PC2  β”‚          β”‚
β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”˜            β”‚ / Hub β”‚            β””β”€β”€β”€β”€β”€β”€β”€β”˜          β”‚
β”‚                        β””β”€β”€β”€β”¬β”€β”€β”€β”˜                                β”‚
β”‚                       β•±    β”‚    β•²                               β”‚
β”‚                     β•±      β”‚      β•²                             β”‚
β”‚                   β•±        β”‚        β•²                           β”‚
β”‚            β”Œβ”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”΄β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”                   β”‚
β”‚            β”‚  PC4  β”‚   β”‚  PC3  β”‚   β”‚Server β”‚                   β”‚
β”‚            β””β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”˜                   β”‚
β”‚                                                                  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚   Advantages                    β”‚   Disadvantages                β”‚
β”‚   - Node failure doesn't affect β”‚   - Central device failure     β”‚
β”‚     entire network              β”‚     affects entire network     β”‚
β”‚   - Easy to identify & fix      β”‚   - More cable cost            β”‚
β”‚   - Easy to add/remove nodes    β”‚   - Central device bottleneck  β”‚
β”‚   - Most widely used today      β”‚                                 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Ring Topology

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                       Ring Topology                              β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                  β”‚
β”‚                       β”Œβ”€β”€β”€β”€β”€β”€β”€β”                                 β”‚
β”‚                       β”‚  PC1  β”‚                                 β”‚
β”‚                       β””β”€β”€β”€β”¬β”€β”€β”€β”˜                                 β”‚
β”‚                      ↙    β”‚    β†˜                                β”‚
β”‚                    β•±      β”‚      β•²                              β”‚
β”‚              β”Œβ”€β”€β”€β”€β”€β”€β”€β”    β”‚    β”Œβ”€β”€β”€β”€β”€β”€β”€β”                       β”‚
β”‚              β”‚  PC5  β”‚    β”‚    β”‚  PC2  β”‚                       β”‚
β”‚              β””β”€β”€β”€β”¬β”€β”€β”€β”˜    β”‚    β””β”€β”€β”€β”¬β”€β”€β”€β”˜                       β”‚
β”‚                  β”‚        β”‚        β”‚                            β”‚
β”‚                  ↓   Data Flow     ↓                            β”‚
β”‚                  β”‚  (Unidirectional)β”‚                           β”‚
β”‚              β”Œβ”€β”€β”€β”΄β”€β”€β”€β”         β”Œβ”€β”€β”€β”΄β”€β”€β”€β”                       β”‚
β”‚              β”‚  PC4  │─────────│  PC3  β”‚                       β”‚
β”‚              β””β”€β”€β”€β”€β”€β”€β”€β”˜    ←    β””β”€β”€β”€β”€β”€β”€β”€β”˜                       β”‚
β”‚                                                                  β”‚
β”‚   Token Ring:                                                   β”‚
β”‚   - Only token holder can transmit                              β”‚
β”‚   - No collisions                                               β”‚
β”‚   - FDDI (fiber optic ring)                                     β”‚
β”‚                                                                  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚   Advantages                    β”‚   Disadvantages                β”‚
β”‚   - No collisions (with token) β”‚   - Single node failure        β”‚
β”‚   - Equal access for all nodes β”‚     affects entire network     β”‚
β”‚   - Performance maintained     β”‚   - Disruption when adding/    β”‚
β”‚     under high load            β”‚     removing nodes             β”‚
β”‚                                 β”‚   - Hard to locate problems   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Mesh Topology

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                       Mesh Topology                              β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                  β”‚
β”‚   Full Mesh                        Partial Mesh                 β”‚
β”‚                                                                  β”‚
β”‚       β”Œβ”€β”€β”€β”€β”€β”€β”€β”                        β”Œβ”€β”€β”€β”€β”€β”€β”€β”                β”‚
β”‚       β”‚  PC1  β”‚                        β”‚  PC1  β”‚                β”‚
β”‚       β””β”€β”¬β”€β”¬β”€β”¬β”€β”˜                        β””β”€β”¬β”€β”€β”€β”¬β”€β”˜                β”‚
β”‚        β•±  β”‚  β•²                          β•±     β•²                 β”‚
β”‚       β•±   β”‚   β•²                        β•±       β•²                β”‚
β”‚  β”Œβ”€β”€β”€β”΄β”€β”  β”‚  β”Œβ”€β”΄β”€β”€β”€β”              β”Œβ”€β”€β”€β”΄β”€β”   β”Œβ”€β”΄β”€β”€β”€β”            β”‚
β”‚  β”‚ PC4 │──┼──│ PC2 β”‚              β”‚ PC4 │───│ PC2 β”‚            β”‚
β”‚  β””β”€β”€β”¬β”€β”€β”˜  β”‚  β””β”€β”€β”¬β”€β”€β”˜              β””β”€β”€β”¬β”€β”€β”˜   β””β”€β”€β”¬β”€β”€β”˜            β”‚
β”‚     β”‚β•²    β”‚    β•±β”‚                    β”‚         β”‚                β”‚
β”‚     β”‚ β•²   β”‚   β•± β”‚                    β”‚         β”‚                β”‚
β”‚     β”‚  β•²  β”‚  β•±  β”‚                    β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”˜                β”‚
β”‚     β”‚   β”Œβ”€β”΄β”€β”   β”‚                         β”‚                     β”‚
β”‚     └───│PC3β”‚β”€β”€β”€β”˜                    β”Œβ”€β”€β”€β”€β”΄β”€β”€β”€β”€β”                β”‚
β”‚         β””β”€β”€β”€β”˜                        β”‚   PC3   β”‚                β”‚
β”‚                                      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                β”‚
β”‚   All nodes connected               Only some nodes connected   β”‚
β”‚   n(n-1)/2 links                                                β”‚
β”‚                                                                  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚   Advantages                    β”‚   Disadvantages                β”‚
β”‚   - High reliability, redundancyβ”‚   - Complex installation, high β”‚
β”‚   - Multiple paths for failoverβ”‚     cost                       β”‚
β”‚   - Fast data transmission     β”‚   - Requires many cables/ports β”‚
β”‚   - Used in Internet backbone  β”‚   - Complex management         β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Hybrid Topology

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                     Hybrid Topology                              β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                  β”‚
β”‚   Real networks combine multiple topologies.                    β”‚
β”‚                                                                  β”‚
β”‚                     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                             β”‚
β”‚                     β”‚ Core Switch β”‚                             β”‚
β”‚                     β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜                             β”‚
β”‚                  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”                          β”‚
β”‚                  β”‚         β”‚         β”‚                          β”‚
β”‚            β”Œβ”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β” β”Œβ”€β”΄β”€β” β”Œβ”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”                   β”‚
β”‚            β”‚ Switch A  β”‚ β”‚...β”‚ β”‚ Switch B  β”‚ ← Star Topology   β”‚
β”‚            β””β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”˜                   β”‚
β”‚           β•±β•²     β”‚     β•²       β•±     β”‚     β•²                   β”‚
β”‚          β•±  β•²    β”‚      β•²     β•±      β”‚      β•²                  β”‚
β”‚       β”Œβ”€β”€β”β”Œβ”€β”€β”β”Œβ”€β”€β”   β”Œβ”€β”€β” β”Œβ”€β”€β”β”Œβ”€β”€β”β”Œβ”€β”€β”   β”Œβ”€β”€β”                 β”‚
β”‚       β”‚PCβ”‚β”‚PCβ”‚β”‚PCβ”‚   β”‚PCβ”‚ β”‚PCβ”‚β”‚PCβ”‚β”‚PCβ”‚   β”‚PCβ”‚                 β”‚
β”‚       β””β”€β”€β”˜β””β”€β”€β”˜β””β”€β”€β”˜   β””β”€β”€β”˜ β””β”€β”€β”˜β””β”€β”€β”˜β””β”€β”€β”˜   β””β”€β”€β”˜                 β”‚
β”‚        Dept A             β”‚        Dept B                       β”‚
β”‚                           β”‚                                     β”‚
β”‚   Star-Bus Hybrid: Each department uses star, inter-dept bus   β”‚
β”‚                                                                  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Topology Comparison Table

Topology Reliability Cost Scalability Use Case
Bus Low Low Low Small-scale, legacy
Star Medium Medium High Office, home
Ring Medium Medium Medium FDDI, some SANs
Mesh High High High Backbone, WAN
Hybrid High Medium High Large networks

5. Packet Switching vs Circuit Switching

Circuit Switching

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                       Circuit Switching                          β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                  β”‚
β”‚   Establishes and maintains dedicated path before communication β”‚
β”‚   Example: Traditional telephone network (PSTN)                 β”‚
β”‚                                                                  β”‚
β”‚   1. Connection Setup                                           β”‚
β”‚   β”Œβ”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”          β”‚
β”‚   β”‚ A  │════►│ SW │════►│ SW │════►│ SW │════►│ B  β”‚          β”‚
β”‚   β””β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”˜          β”‚
β”‚              ══════════════════════════════                     β”‚
β”‚                    Dedicated circuit established                β”‚
β”‚                                                                  β”‚
β”‚   2. Data Transmission                                          β”‚
β”‚   β”Œβ”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”          β”‚
β”‚   β”‚ A  │────►│ SW │────►│ SW │────►│ SW │────►│ B  β”‚          β”‚
β”‚   β””β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”˜          β”‚
β”‚              Continuous data stream                             β”‚
β”‚                                                                  β”‚
β”‚   3. Connection Teardown                                        β”‚
β”‚   β”Œβ”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”          β”‚
β”‚   β”‚ A  β”‚     β”‚ SW β”‚     β”‚ SW β”‚     β”‚ SW β”‚     β”‚ B  β”‚          β”‚
β”‚   β””β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”˜          β”‚
β”‚              Circuit released, resources freed                  β”‚
β”‚                                                                  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚   Advantages                    β”‚   Disadvantages                β”‚
β”‚   - Guaranteed constant        β”‚   - Inefficient resource usage β”‚
β”‚     bandwidth                  β”‚   - Circuit setup time needed  β”‚
β”‚   - Consistent latency         β”‚   - Circuit occupied even when β”‚
β”‚   - Suitable for real-time     β”‚     not transmitting           β”‚
β”‚     communication              β”‚   - Limited scalability        β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Packet Switching

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                       Packet Switching                           β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                  β”‚
β”‚   Data divided into small packets and transmitted independently β”‚
β”‚   Example: The Internet                                         β”‚
β”‚                                                                  β”‚
β”‚   Original data:                                                β”‚
β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”       β”‚
β”‚   β”‚          "Hello, World! This is a message."          β”‚       β”‚
β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜       β”‚
β”‚                              ↓                                   β”‚
β”‚   Split into packets:                                           β”‚
β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”                  β”‚
β”‚   β”‚Pkt 1   β”‚ β”‚Pkt 2   β”‚ β”‚Pkt 3   β”‚ β”‚Pkt 4   β”‚                  β”‚
β”‚   β”‚"Hello, β”‚ β”‚"World! β”‚ β”‚"This isβ”‚ β”‚"messageβ”‚                  β”‚
β”‚   β”‚"       β”‚ β”‚"       β”‚ β”‚" a "   β”‚ β”‚"."     β”‚                  β”‚
β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜                  β”‚
β”‚                                                                  β”‚
β”‚   Transmitted via different paths:                              β”‚
β”‚                                                                  β”‚
β”‚   β”Œβ”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Œβ”€β”€β”€β”€β”                 β”‚
β”‚   β”‚ A  │─────│ R1 │────────────────────►│ B  β”‚                 β”‚
β”‚   β””β”€β”€β”€β”€β”˜     β””β”€β”¬β”€β”€β”˜     β”Œβ”€β”€β”€β”€β”          β””β”€β”€β”€β”€β”˜                 β”‚
β”‚               β”‚        β”‚ R2 β”‚              ↑                    β”‚
β”‚               β””β”€β”€β”€β”€β”€β”€β”€β–Ίβ””β”€β”€β”€β”€β”˜β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                    β”‚
β”‚                                                                  β”‚
β”‚   Pkt 1, 3: A β†’ R1 β†’ B                                          β”‚
β”‚   Pkt 2, 4: A β†’ R1 β†’ R2 β†’ B                                     β”‚
β”‚                                                                  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚   Advantages                    β”‚   Disadvantages                β”‚
β”‚   - Efficient resource usage   β”‚   - Variable latency           β”‚
β”‚   - Multiple communications    β”‚   - Packet loss possible       β”‚
β”‚     simultaneously             β”‚   - Packet order not guaranteedβ”‚
β”‚   - Excellent scalability      β”‚   - Header overhead            β”‚
β”‚   - Alternative routes on      β”‚                                 β”‚
β”‚     failure                    β”‚                                 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Packet Structure

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                        Packet Structure                          β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                  β”‚
β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”‚
β”‚   β”‚ Header             β”‚ Payload           β”‚ Trailer     β”‚      β”‚
β”‚   β”‚                    β”‚  (Actual Data)    β”‚ (Optional)  β”‚      β”‚
β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β”‚
β”‚                                                                  β”‚
β”‚   Information in header:                                        β”‚
β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”       β”‚
β”‚   β”‚ Source    β”‚ Destination β”‚ Packet  β”‚ Protocol        β”‚       β”‚
β”‚   β”‚ Address   β”‚ Address     β”‚ Number  β”‚ Information     β”‚       β”‚
β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜       β”‚
β”‚                                                                  β”‚
β”‚   Example: IP Packet                                            β”‚
β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”       β”‚
β”‚   β”‚Versionβ”‚ IHL   β”‚  TOS  β”‚ Total β”‚  Identification      β”‚       β”‚
β”‚   β”‚(4bit) β”‚(4bit) β”‚(8bit) β”‚Length β”‚       (16bit)        β”‚       β”‚
β”‚   β”œβ”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€       β”‚
β”‚   β”‚        Flags  β”‚ Fragment Offsetβ”‚      TTL β”‚Protocol β”‚       β”‚
β”‚   β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€       β”‚
β”‚   β”‚           Header Checksum      β”‚                     β”‚       β”‚
β”‚   β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€       β”‚
β”‚   β”‚              Source IP Address (32bit)               β”‚       β”‚
β”‚   β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€       β”‚
β”‚   β”‚           Destination IP Address (32bit)             β”‚       β”‚
β”‚   β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€       β”‚
β”‚   β”‚                     Data...                           β”‚       β”‚
β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜       β”‚
β”‚                                                                  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Comparison Summary

Characteristic Circuit Switching Packet Switching
Connection Setup Required Not required
Bandwidth Fixed allocation Dynamic allocation
Resource Efficiency Low High
Latency Constant Variable
Reliability High Protocol dependent
Usage Examples Telephone, ISDN Internet, VoIP

6. Client-Server vs P2P

Client-Server Model

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    Client-Server Model                           β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                  β”‚
β”‚                      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                            β”‚
β”‚                      β”‚   Server    β”‚                            β”‚
β”‚                      β”‚             β”‚                            β”‚
β”‚                      β”‚ - Provides  β”‚                            β”‚
β”‚                      β”‚   resources β”‚                            β”‚
β”‚                      β”‚ - Handles   β”‚                            β”‚
β”‚                      β”‚   requests  β”‚                            β”‚
β”‚                      β”‚ - Centralizedβ”‚                           β”‚
β”‚                      β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜                            β”‚
β”‚                             β”‚                                   β”‚
β”‚           β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                 β”‚
β”‚           β”‚                 β”‚                 β”‚                 β”‚
β”‚           β–Ό                 β–Ό                 β–Ό                 β”‚
β”‚     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”            β”‚
β”‚     β”‚  Client   β”‚    β”‚  Client   β”‚    β”‚  Client   β”‚            β”‚
β”‚     β”‚           β”‚    β”‚           β”‚    β”‚           β”‚            β”‚
β”‚     β”‚ - Requestsβ”‚    β”‚ - Requestsβ”‚    β”‚ - Requestsβ”‚            β”‚
β”‚     β”‚ - User    β”‚    β”‚ - User    β”‚    β”‚ - User    β”‚            β”‚
β”‚     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜            β”‚
β”‚                                                                  β”‚
β”‚   Examples: Web browser ←→ Web server                           β”‚
β”‚            Email client ←→ Mail server                          β”‚
β”‚            Mobile app ←→ API server                             β”‚
β”‚                                                                  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚   Advantages                    β”‚   Disadvantages                β”‚
β”‚   - Centralized management     β”‚   - Server failure affects all β”‚
β”‚   - Easy security management   β”‚   - Server bottleneck          β”‚
β”‚   - Data consistency           β”‚   - High scaling cost          β”‚
β”‚   - Easy backup & recovery     β”‚   - Single Point of Failure    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

P2P (Peer-to-Peer) Model

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                      P2P (Peer-to-Peer) Model                    β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                  β”‚
β”‚   All nodes have equal status, acting as both client & server   β”‚
β”‚                                                                  β”‚
β”‚        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”                β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”                     β”‚
β”‚        β”‚ Peer A │◄──────────────►│ Peer B β”‚                     β”‚
β”‚        β”‚        β”‚                β”‚        β”‚                     β”‚
β”‚        β””β”€β”€β”€β”¬β”€β”€β”€β”€β”˜                β””β”€β”€β”€β”€β”¬β”€β”€β”€β”˜                     β”‚
β”‚            β”‚ β•²                    β•± β”‚                           β”‚
β”‚            β”‚  β•²                  β•±  β”‚                           β”‚
β”‚            β”‚   β•²                β•±   β”‚                           β”‚
β”‚            β”‚    β•²              β•±    β”‚                           β”‚
β”‚            β”‚     β•²            β•±     β”‚                           β”‚
β”‚            β–Ό      β–Ό          β–Ό      β–Ό                           β”‚
β”‚        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”                β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”                     β”‚
β”‚        β”‚ Peer C │◄──────────────►│ Peer D β”‚                     β”‚
β”‚        β”‚        β”‚                β”‚        β”‚                     β”‚
β”‚        β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜                β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜                     β”‚
β”‚                                                                  β”‚
β”‚   File sharing example (BitTorrent):                            β”‚
β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”           β”‚
β”‚   β”‚  File: movie.mp4 (1GB)                          β”‚           β”‚
β”‚   β”‚                                                  β”‚           β”‚
β”‚   β”‚  Peer A: [######....] 60% - pieces 1,2,3,4,5,6  β”‚           β”‚
β”‚   β”‚  Peer B: [....######] 60% - pieces 5,6,7,8,9,10 β”‚           β”‚
β”‚   β”‚  Peer C: [##........] 20% - pieces 1,2          β”‚           β”‚
β”‚   β”‚  Peer D: [..####....] 40% - pieces 3,4,5,6      β”‚           β”‚
β”‚   β”‚                                                  β”‚           β”‚
β”‚   β”‚  Each peer shares pieces they have             β”‚           β”‚
β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜           β”‚
β”‚                                                                  β”‚
β”‚   Examples: BitTorrent, Bitcoin, Skype (early), IPFS           β”‚
β”‚                                                                  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚   Advantages                    β”‚   Disadvantages                β”‚
β”‚   - No single point of failure β”‚   - Difficult security mgmt    β”‚
β”‚   - Excellent scalability      β”‚   - Hard to maintain data      β”‚
β”‚   - Cost effective             β”‚     consistency                β”‚
β”‚   - More users = more resourcesβ”‚   - Malicious nodes possible   β”‚
β”‚                                 β”‚   - Performance depends on     β”‚
β”‚                                 β”‚     participants               β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Hybrid Model

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                      Hybrid Model                                β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                  β”‚
β”‚   Combines central server and P2P                               β”‚
β”‚                                                                  β”‚
β”‚                  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                            β”‚
β”‚                  β”‚  Index Server   β”‚                            β”‚
β”‚                  β”‚ (Manages peer   β”‚                            β”‚
β”‚                  β”‚      list)      β”‚                            β”‚
β”‚                  β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜                            β”‚
β”‚                           β”‚                                     β”‚
β”‚              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                        β”‚
β”‚              β”‚            β”‚            β”‚                        β”‚
β”‚         β”Œβ”€β”€β”€β”€β”΄β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”΄β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”΄β”€β”€β”€β”€β”                  β”‚
β”‚         β”‚ Peer A  β”‚  β”‚ Peer B  β”‚  β”‚ Peer C  β”‚                  β”‚
β”‚         β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”˜                  β”‚
β”‚              β”‚            β”‚            β”‚                        β”‚
β”‚              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                        β”‚
β”‚                    Direct P2P communication                     β”‚
β”‚                                                                  β”‚
β”‚   Examples:                                                     β”‚
β”‚   - Spotify: Authentication via server, streaming via P2P (some)β”‚
β”‚   - Skype (old): Login via server, calls via P2P               β”‚
β”‚   - Online games: Matchmaking via server, gameplay via P2P     β”‚
β”‚                                                                  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Model Comparison

Characteristic Client-Server P2P Hybrid
Management Centralized Distributed Mixed
Scalability Limited Excellent Excellent
Reliability Server dependent Distributed Mixed
Security Easy management Difficult Medium
Cost High server cost Low Medium

7. Network Devices

Network Devices by Layer

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                      Network Device Layers                       β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                  β”‚
β”‚   OSI Layer             Device                                  β”‚
β”‚   ─────────────────────────────────────                         β”‚
β”‚   7. Application   ─→  Firewall (L7), Proxy, Load Balancer     β”‚
β”‚   6. Presentation  ─→                                          β”‚
β”‚   5. Session       ─→                                          β”‚
β”‚   4. Transport     ─→  Firewall (L4)                           β”‚
β”‚   3. Network       ─→  Router, L3 Switch                       β”‚
β”‚   2. Data Link     ─→  Switch (L2), Bridge                     β”‚
β”‚   1. Physical      ─→  Hub, Repeater, Cable, NIC              β”‚
β”‚                                                                  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Major Network Devices

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Device        β”‚  Layer β”‚  Function                             β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  Repeater      β”‚  L1    β”‚  Signal amplification, extend distanceβ”‚
β”‚                β”‚        β”‚                                       β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  Hub           β”‚  L1    β”‚  Multi-port repeater, broadcasts to   β”‚
β”‚                β”‚        β”‚  all ports                            β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  Bridge        β”‚  L2    β”‚  Connects two networks, learns MAC    β”‚
β”‚                β”‚        β”‚  addresses                            β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  Switch        β”‚  L2    β”‚  Multi-port bridge, MAC-based         β”‚
β”‚                β”‚ (L3)   β”‚  forwarding; L3 switch includes       β”‚
β”‚                β”‚        β”‚  routing                              β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  Router        β”‚  L3    β”‚  Forwards packets between networks,   β”‚
β”‚                β”‚        β”‚  IP-based routing                     β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  Gateway       β”‚ L3-L7  β”‚  Protocol conversion between          β”‚
β”‚                β”‚        β”‚  different protocols                  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  Firewall      β”‚ L3-L7  β”‚  Traffic filtering, enforces security β”‚
β”‚                β”‚        β”‚  policies                             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Hub vs Switch

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                     Hub - L1 Device                              β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                  β”‚
β”‚   PC1 sending data to PC3:                                      β”‚
β”‚                                                                  β”‚
β”‚   β”Œβ”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”                                  β”‚
β”‚   β”‚PC1 β”‚ β”‚PC2 β”‚ β”‚PC3 β”‚ β”‚PC4 β”‚                                  β”‚
β”‚   β””β”€β”€β”¬β”€β”˜ β””β”€β”€β”¬β”€β”˜ β””β”€β”€β”¬β”€β”˜ β””β”€β”€β”¬β”€β”˜                                  β”‚
β”‚      β–Ό      β–Ό      β–Ό      β–Ό                                    β”‚
β”‚   ═══β•ͺ══════β•ͺ══════β•ͺ══════β•ͺ═══                                  β”‚
β”‚      β”‚      β”‚      β”‚      β”‚                                     β”‚
β”‚      β””β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”˜                                     β”‚
β”‚           β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”                                            β”‚
β”‚           β”‚  Hub   β”‚                                            β”‚
β”‚           β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                            β”‚
β”‚                                                                  β”‚
β”‚   Broadcasts to all ports                                       β”‚
β”‚   Collisions possible (collision domain = entire network)       β”‚
β”‚                                                                  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                   Switch - L2 Device                             β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                  β”‚
β”‚   PC1 sending data to PC3:                                      β”‚
β”‚                                                                  β”‚
β”‚   β”Œβ”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”                                  β”‚
β”‚   β”‚PC1 β”‚ β”‚PC2 β”‚ β”‚PC3 β”‚ β”‚PC4 β”‚                                  β”‚
β”‚   β””β”€β”€β”¬β”€β”˜ β””β”€β”€β”¬β”€β”˜ β””β”€β”€β”¬β”€β”˜ β””β”€β”€β”¬β”€β”˜                                  β”‚
β”‚      β”‚      β”‚      β–²      β”‚                                     β”‚
β”‚      β–Ό      β”‚      β”‚      β”‚                                     β”‚
β”‚   ═══β•ͺ══════β•ͺ══════β•ͺ══════β•ͺ═══                                  β”‚
β”‚      β”‚             β”‚                                            β”‚
β”‚      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                            β”‚
β”‚           β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”                                            β”‚
β”‚           β”‚ Switch β”‚   Uses MAC table                           β”‚
β”‚           β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜   Forwards only to destination             β”‚
β”‚                                                                  β”‚
β”‚   MAC address-based forwarding (unicast)                        β”‚
β”‚   Separate collision domain per port                            β”‚
β”‚                                                                  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Router

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                     Router - L3 Device                           β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                  β”‚
β”‚   Forwards packets between different networks                   β”‚
β”‚                                                                  β”‚
β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”            β”‚
β”‚   β”‚  Network A        β”‚       β”‚  Network B        β”‚            β”‚
β”‚   β”‚  192.168.1.0/24   β”‚       β”‚  192.168.2.0/24   β”‚            β”‚
β”‚   β”‚                   β”‚       β”‚                   β”‚            β”‚
β”‚   β”‚  β”Œβ”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”   β”‚       β”‚  β”Œβ”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”   β”‚            β”‚
β”‚   β”‚  β”‚PC1 β”‚ β”‚PC2 β”‚   β”‚       β”‚  β”‚PC3 β”‚ β”‚PC4 β”‚   β”‚            β”‚
β”‚   β”‚  β””β”€β”€β”¬β”€β”˜ β””β”€β”€β”¬β”€β”˜   β”‚       β”‚  β””β”€β”€β”¬β”€β”˜ β””β”€β”€β”¬β”€β”˜   β”‚            β”‚
β”‚   β”‚     β””β”€β”€β”¬β”€β”€β”€β”˜     β”‚       β”‚     β””β”€β”€β”¬β”€β”€β”€β”˜     β”‚            β”‚
β”‚   β”‚        β”‚         β”‚       β”‚        β”‚         β”‚            β”‚
β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜       β””β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜            β”‚
β”‚            β”‚                          β”‚                        β”‚
β”‚            β”‚     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”‚                        β”‚
β”‚            └────►│   Router     β”‚β—„β”€β”€β”€β”€β”˜                        β”‚
β”‚                  β”‚              β”‚                              β”‚
β”‚                  β”‚ Routing Tableβ”‚                              β”‚
β”‚                  β”‚ Path Decisionβ”‚                              β”‚
β”‚                  β””β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜                              β”‚
β”‚                          β”‚                                     β”‚
β”‚                          β–Ό                                     β”‚
β”‚                     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”                                β”‚
β”‚                     β”‚Internet β”‚                                β”‚
β”‚                     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                β”‚
β”‚                                                                  β”‚
β”‚   Functions:                                                    β”‚
β”‚   - IP address-based packet forwarding                         β”‚
β”‚   - Routing protocols (RIP, OSPF, BGP)                         β”‚
β”‚   - NAT (Network Address Translation)                          β”‚
β”‚   - Firewall capabilities                                      β”‚
β”‚                                                                  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

8. Practice Problems

Basic Problems

1. Arrange the following network types in order from smallest to largest range: - WAN, LAN, PAN, MAN

2. What happens when the central device in a star topology fails?

3. Which of the following is an L2 device? - (a) Hub - (b) Switch - (c) Router - (d) Repeater

4. Explain the difference between packet switching and circuit switching.

Applied Problems

5. Choose the appropriate topology for the following scenarios and explain why: - A small office with 10 people - A bank's ATM network - Intercontinental connection via submarine cable

6. Describe two situations each where client-server model is appropriate and where P2P model is appropriate.

7. Look at the following network diagram and answer the questions:

[PC1] ──┐
        β”‚
[PC2] ──┼──[SwitchA]──[Router]──[SwitchB]──┼──[PC5]
        β”‚                                  β”‚
[PC3] β”€β”€β”˜                                  └──[PC6]
  • (a) What devices does PC1 go through to communicate with PC3?
  • (b) What devices does PC1 go through to communicate with PC5?
  • (c) If SwitchA fails, which PCs are affected?

Advanced Problems

8. Explain the role of TCP/IP in the evolution from ARPANET to the Internet.

9. Explain at least 3 reasons why mesh topology is suitable for the Internet backbone.

10. Explain why bus topology is rarely used in modern networks.


Answers **1.** PAN < LAN < MAN < WAN **2.** The entire network goes down (single point of failure) **3.** (b) Switch **4.** - Circuit switching: Dedicated path established before communication, fixed bandwidth allocation during connection, low resource efficiency - Packet switching: Data divided into packets, transmitted via independent paths, high resource efficiency, variable latency **5.** - Small office: Star topology (easy management, fault isolation) - ATM network: Mesh or star (reliability critical) - Intercontinental connection: Mesh topology (multiple paths, high reliability needed) **6.** - Client-Server: Online banking (security/consistency), corporate email (centralized management) - P2P: File sharing (BitTorrent), cryptocurrency (distributed ledger) **7.** - (a) SwitchA only - (b) SwitchA β†’ Router β†’ SwitchB - (c) PC1, PC2, PC3 **8.** TCP/IP is a standard protocol for connecting different networks. When ARPANET adopted TCP/IP instead of NCP in 1983, it enabled communication between heterogeneous networks, which became the foundation of today's Internet. **9.** - Multiple paths allow rerouting on failure - Provides high bandwidth and reliability - Distributes traffic to alleviate bottlenecks - Excellent scalability - Enhances network resilience **10.** - Cable failure causes entire network failure - Performance degrades with more nodes (increased collisions) - Difficult troubleshooting - Unsuitable for modern high-speed network requirements

Next Steps


References

to navigate between lessons