Network Fundamentals and OSI Model

Learning Objectives

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

  • Understand the fundamental concepts of computer networking
  • Explain the OSI model and its seven layers
  • Describe different network types and topologies
  • Understand data encapsulation and the role of protocols
  • Identify common networking devices and their functions
  • Apply networking concepts to real-world scenarios

Introduction

Computer networking is the practice of connecting computing devices to share resources and communicate. From browsing websites to streaming videos, every online activity relies on networks. Understanding how data travels across networks is fundamental to modern computing.

In this reading, we'll explore the foundational concepts of networking, focusing on the OSI model, a conceptual framework that standardizes network communication into seven distinct layers.

What is a Network?

A network is a collection of interconnected devices that can communicate and share resources. These devices include:

  • Computers (desktops, laptops, servers)
  • Mobile devices (smartphones, tablets)
  • IoT devices (smart home devices, sensors)
  • Network infrastructure (routers, switches, access points)

Network Benefits

  1. Resource Sharing: Share files, printers, and applications
  2. Communication: Email, messaging, video conferencing
  3. Data Storage: Centralized storage and backup
  4. Internet Access: Gateway to global connectivity
  5. Collaboration: Real-time collaboration on projects

Network Types

Networks are classified by their geographical scope and purpose:

1. Personal Area Network (PAN)

  • Range: A few meters (typically 10m or less)
  • Examples: Bluetooth headphones, smartwatch connections
  • Technology: Bluetooth, USB, infrared

2. Local Area Network (LAN)

  • Range: Single building or campus (up to a few kilometers)
  • Examples: Home network, office network, school network
  • Technology: Ethernet, Wi-Fi (802.11)
  • Speed: 100 Mbps to 10 Gbps
Example LAN Setup:

    [Internet]
       |
   [Router]
       |
    [Switch]
    /  |  \
   /   |   \
 [PC] [PC] [Printer]

3. Metropolitan Area Network (MAN)

  • Range: City or metropolitan area (up to 50 km)
  • Examples: City-wide Wi-Fi, cable TV networks
  • Technology: Fiber optic, microwave links

4. Wide Area Network (WAN)

  • Range: Country or global (unlimited)
  • Examples: The Internet, corporate networks spanning countries
  • Technology: Leased lines, satellite, MPLS

5. Wireless Local Area Network (WLAN)

  • Range: Similar to LAN but wireless
  • Examples: Wi-Fi networks in homes, cafes, airports
  • Technology: IEEE 802.11 standards (Wi-Fi)

Network Topologies

Network topology describes how devices are arranged and connected.

1. Bus Topology

Device1 --- Device2 --- Device3 --- Device4
            |
        [Backbone Cable]
  • All devices share a single communication line
  • Pros: Simple, inexpensive for small networks
  • Cons: Single point of failure, performance degrades with more devices

2. Star Topology

        Device1
           |
Device2--[Hub]--Device3
           |
        Device4
  • All devices connect to a central hub or switch
  • Pros: Easy to add devices, failure of one device doesn't affect others
  • Cons: Central device is single point of failure

3. Ring Topology

    Device1
    /      \
Device4    Device2
    \      /
    Device3
  • Each device connects to exactly two others, forming a ring
  • Pros: Equal access for all devices
  • Cons: Failure of one device can break the entire network

4. Mesh Topology

Device1 ---- Device2
  |  \      /  |
  |   \    /   |
  |    \  /    |
Device3 ---- Device4
  • Every device connects to every other device
  • Pros: Highly reliable, multiple paths for data
  • Cons: Expensive, complex to set up

5. Hybrid Topology

  • Combination of two or more topologies
  • Most common in real-world implementations

The OSI Model

The Open Systems Interconnection (OSI) Model is a conceptual framework that standardizes network communication into seven layers. Each layer has specific responsibilities and communicates with the layers directly above and below it.

┌─────────────────────────────────┐
│  7. Application Layer           │  User Interface
├─────────────────────────────────┤
│  6. Presentation Layer          │  Data Format
├─────────────────────────────────┤
│  5. Session Layer               │  Connection Management
├─────────────────────────────────┤
│  4. Transport Layer             │  End-to-End Connections
├─────────────────────────────────┤
│  3. Network Layer               │  Routing
├─────────────────────────────────┤
│  2. Data Link Layer             │  Physical Addressing
├─────────────────────────────────┤
│  1. Physical Layer              │  Transmission Media
└─────────────────────────────────┘

Mnemonic Devices

Top to Bottom: "All People Seem To Need Data Processing" Bottom to Top: "Please Do Not Throw Sausage Pizza Away"

Layer 1: Physical Layer

Purpose: Transmit raw bit streams over physical medium

Responsibilities:

  • Define electrical and mechanical specifications
  • Bit synchronization
  • Bit rate control
  • Physical topology
  • Transmission mode (simplex, half-duplex, full-duplex)

Examples:

  • Cables (Ethernet, fiber optic, coaxial)
  • Network Interface Cards (NICs)
  • Hubs
  • Repeaters
  • Wireless radio frequencies

Data Unit: Bits (1s and 0s)

Purpose: Reliable node-to-node data transfer

Responsibilities:

  • Framing: Divide data into frames
  • Physical addressing (MAC addresses)
  • Error detection and correction
  • Flow control
  • Access control (who can transmit on shared medium)

Sub-layers:

  1. LLC (Logical Link Control): Flow control, error checking
  2. MAC (Media Access Control): Controls access to physical medium

Examples:

  • Ethernet (IEEE 802.3)
  • Wi-Fi (IEEE 802.11)
  • Switches
  • Bridges

Data Unit: Frames

MAC Address Format: 48-bit hexadecimal (e.g., 00:1A:2B:3C:4D:5E)

Layer 3: Network Layer

Purpose: Routing packets across networks

Responsibilities:

  • Logical addressing (IP addresses)
  • Routing: Determine best path for data
  • Packet forwarding
  • Fragmentation and reassembly
  • Internetworking: Connect different networks

Examples:

  • IP (Internet Protocol)
  • ICMP (Internet Control Message Protocol)
  • Routers
  • Layer 3 switches

Data Unit: Packets

IP Address Examples:

  • IPv4: 192.168.1.1
  • IPv6: 2001:0db8:85a3::8a2e:0370:7334

Layer 4: Transport Layer

Purpose: Reliable end-to-end communication

Responsibilities:

  • Segmentation and reassembly
  • Service point addressing (port numbers)
  • Connection control (connection-oriented or connectionless)
  • Flow control
  • Error control

Examples:

  • TCP (Transmission Control Protocol): Reliable, connection-oriented
  • UDP (User Datagram Protocol): Unreliable, connectionless

Data Unit: Segments (TCP) or Datagrams (UDP)

Port Number Ranges:

  • Well-known ports: 0-1023 (HTTP: 80, HTTPS: 443)
  • Registered ports: 1024-49151
  • Dynamic/Private ports: 49152-65535

Layer 5: Session Layer

Purpose: Manage sessions between applications

Responsibilities:

  • Session establishment, maintenance, and termination
  • Synchronization
  • Dialog control (half-duplex or full-duplex)
  • Session recovery

Examples:

  • NetBIOS
  • RPC (Remote Procedure Call)
  • PPTP (Point-to-Point Tunneling Protocol)

Data Unit: Data

Layer 6: Presentation Layer

Purpose: Data translation and formatting

Responsibilities:

  • Data translation between application and network formats
  • Encryption and decryption
  • Compression and decompression
  • Character encoding (ASCII, Unicode)

Examples:

  • SSL/TLS (encryption)
  • JPEG, GIF, PNG (image formats)
  • MPEG, MP4 (video formats)
  • ASCII, EBCDIC (character encoding)

Data Unit: Data

Layer 7: Application Layer

Purpose: Network services to end-user applications

Responsibilities:

  • Provide network services to applications
  • User authentication
  • Privacy considerations
  • Resource availability checking

Examples:

  • HTTP/HTTPS (Web browsing)
  • SMTP (Email sending)
  • FTP (File transfer)
  • DNS (Domain name resolution)
  • SSH (Secure shell)

Data Unit: Data

Note: This layer interacts with software applications, not the applications themselves.

Data Encapsulation

As data moves down the OSI layers, each layer adds its own header (and sometimes trailer) to the data. This process is called encapsulation.

Application Layer:          [Data]
                              ↓
Presentation Layer:         [Data]
                              ↓
Session Layer:              [Data]
                              ↓
Transport Layer:      [TCP Header|Data]
                              ↓
Network Layer:    [IP Header|TCP Header|Data]
                              ↓
Data Link Layer: [Frame Header|IP|TCP|Data|Frame Trailer]
                              ↓
Physical Layer:          Bits (010101...)

Encapsulation Process

  1. Application Data: User creates data (email, web request, etc.)
  2. Segmentation (Layer 4): Data divided into segments, transport header added
  3. Packetization (Layer 3): Network header added with source/destination IP
  4. Framing (Layer 2): Data link header and trailer added with MAC addresses
  5. Transmission (Layer 1): Converted to bits and transmitted

Decapsulation Process

On the receiving end, the process reverses:

  1. Physical Layer: Receives bits
  2. Data Link Layer: Checks frame, removes header/trailer
  3. Network Layer: Checks IP, removes header
  4. Transport Layer: Reassembles segments, removes header
  5. Application Layer: Delivers data to application

Protocol Data Units (PDUs)

Each layer has a specific name for its PDU:

LayerPDU Name
ApplicationData
PresentationData
SessionData
TransportSegment
NetworkPacket
Data LinkFrame
PhysicalBits

Network Devices

1. Hub (Layer 1)

  • Broadcasts data to all connected devices
  • No intelligence; simply repeats signals
  • Creates collision domain
  • Obsolete in modern networks

2. Switch (Layer 2)

  • Forwards data only to intended recipient
  • Uses MAC address table
  • Creates separate collision domains per port
  • Significantly more efficient than hubs
MAC Address Table:
┌──────────────────┬──────┐
│ MAC Address      │ Port │
├──────────────────┼──────┤
│ AA:BB:CC:DD:EE:01│  1   │
│ AA:BB:CC:DD:EE:02│  2   │
│ AA:BB:CC:DD:EE:03│  3   │
└──────────────────┴──────┘

3. Router (Layer 3)

  • Routes packets between different networks
  • Uses IP addresses
  • Maintains routing tables
  • Provides network isolation and security
Routing Table Example:
┌─────────────────┬──────────────┬──────────┐
│ Destination     │ Gateway      │ Interface│
├─────────────────┼──────────────┼──────────┤
│ 192.168.1.0/24  │ 0.0.0.0      │ eth0     │
│ 10.0.0.0/8      │ 192.168.1.1  │ eth1     │
│ 0.0.0.0/0       │ 203.0.113.1  │ eth2     │
└─────────────────┴──────────────┴──────────┘

4. Access Point (Layer 2)

  • Provides wireless connectivity
  • Bridges wireless and wired networks
  • Uses 802.11 protocols

5. Modem

  • Modulates and demodulates signals
  • Converts digital signals to analog and vice versa
  • Connects LAN to WAN (typically Internet)

6. Firewall (Layers 3-7)

  • Controls network traffic based on security rules
  • Can operate at multiple OSI layers
  • Protects networks from unauthorized access

Communication Modes

1. Simplex

  • One-way communication
  • Example: Television broadcast, keyboard to computer
[Device A] ────────> [Device B]

2. Half-Duplex

  • Two-way communication, but not simultaneous
  • Example: Walkie-talkies, old Ethernet hubs
[Device A] <───────> [Device B]
(only one direction at a time)

3. Full-Duplex

  • Simultaneous two-way communication
  • Example: Telephone, modern Ethernet
[Device A] ←──────→ [Device B]
           ←──────→

Real-World Example: Loading a Web Page

Let's trace what happens when you type "www.example.com" in your browser:

Step-by-Step Process

  1. Application Layer (Layer 7):

    • Browser creates HTTP GET request
    • User data: "GET / HTTP/1.1"
  2. Presentation Layer (Layer 6):

    • Data formatted (HTML, character encoding)
    • Encryption applied if HTTPS (TLS)
  3. Session Layer (Layer 5):

    • Session established with web server
    • Maintains connection state
  4. Transport Layer (Layer 4):

    • TCP header added
    • Source port: Random (e.g., 52000)
    • Destination port: 80 (HTTP) or 443 (HTTPS)
    • Sequence numbers for reliability
  5. Network Layer (Layer 3):

    • IP header added
    • Source IP: Your computer's IP
    • Destination IP: example.com's IP (obtained via DNS)
    • Routing decisions made
  6. Data Link Layer (Layer 2):

    • Ethernet frame created
    • Source MAC: Your computer's MAC
    • Destination MAC: Router's MAC (for next hop)
    • Error checking (CRC) added
  7. Physical Layer (Layer 1):

    • Data converted to electrical signals (Ethernet)
    • Or radio waves (Wi-Fi)
    • Transmitted over physical medium

The process reverses at the web server, which then responds with the web page data.

The TCP/IP Model vs OSI Model

While the OSI model has 7 layers, the TCP/IP model (which the Internet actually uses) has 4 layers:

OSI Model              TCP/IP Model
─────────────          ─────────────
Application            Application
Presentation           (combined)
Session

Transport              Transport

Network                Internet

Data Link              Network Access
Physical               (combined)

The TCP/IP model is more practical and reflects real-world implementation, while the OSI model is better for learning and conceptual understanding.

Exercises

Basic Exercises

  1. OSI Layer Identification: For each of the following, identify which OSI layer is primarily responsible:

    • a) Converting data to electrical signals
    • b) Routing packets across networks
    • c) Encrypting data
    • d) Managing TCP connections
    • e) Switching frames using MAC addresses
  2. Network Type Classification: Classify the following networks as PAN, LAN, MAN, or WAN:

    • a) A university campus network
    • b) Bluetooth connection between phone and earbuds
    • c) A company's network connecting offices in different countries
    • d) A city's public Wi-Fi system
  3. Topology Matching: Match each topology with its best description:

    • a) Star topology: All devices connect to central device
    • b) Mesh topology: Every device connects to every other device
    • c) Bus topology: All devices share a single communication line

Intermediate Exercises

  1. Encapsulation Process: Draw the encapsulation process for sending an email from layer 7 to layer 1. Show what headers are added at each layer.

  2. Device Functions: Explain the difference between a hub, a switch, and a router. At which OSI layer does each primarily operate?

  3. MAC vs IP Addressing: Why do we need both MAC addresses (Layer 2) and IP addresses (Layer 3)? What role does each play?

  4. PDU Identification: Complete the following table:

    OSI LayerPDU NameHeader Information Includes
    Transport??
    Network??
    Data Link??

Advanced Exercises

  1. Real-World Analysis: Trace the complete path of data through the OSI layers when you:

    • Send a message on a messaging app (e.g., WhatsApp, Signal)
    • Include all 7 layers
    • Specify what happens at each layer
    • Identify the protocols involved
  2. Network Design: Design a small office network for 20 employees that includes:

    • Internet connectivity
    • File sharing
    • Printer access
    • Wi-Fi for mobile devices
    • Specify topology, devices needed, and explain your choices
  3. Troubleshooting Scenario: A user reports they cannot access the Internet. Create a troubleshooting checklist organized by OSI layers, starting from Layer 1. For each layer, list what you would check.

  4. Hybrid Topology Design: Design a hybrid network topology for a three-story building with:

    • 10 computers per floor
    • One server room on the first floor
    • Wi-Fi coverage throughout
    • Redundancy for critical connections
    • Draw the topology and justify your design decisions
  5. Protocol Analysis: Research and document which OSI layer(s) each of the following operates at:

    • ARP (Address Resolution Protocol)
    • DHCP (Dynamic Host Configuration Protocol)
    • NAT (Network Address Translation)
    • QoS (Quality of Service)

Summary

In this reading, we covered the fundamental concepts of computer networking:

  • Networks are collections of interconnected devices that communicate and share resources
  • Network types range from PANs (personal) to WANs (global), each with different scopes and technologies
  • Network topologies describe how devices are physically or logically arranged (bus, star, ring, mesh, hybrid)
  • The OSI model provides a 7-layer framework for understanding network communication:
    1. Physical: Bits over physical medium
    2. Data Link: Frame delivery between adjacent nodes
    3. Network: Packet routing across networks
    4. Transport: End-to-end reliable delivery
    5. Session: Session management
    6. Presentation: Data formatting and encryption
    7. Application: Network services to applications
  • Encapsulation is the process of adding headers at each layer as data moves down the stack
  • Network devices operate at different layers: hubs (L1), switches (L2), routers (L3)
  • The TCP/IP model is the practical implementation, while OSI is the conceptual framework

Understanding these fundamentals is essential for working with networks, troubleshooting connectivity issues, and designing network architectures.

Key Takeaways

  1. The OSI model is a conceptual framework, not a rigid implementation
  2. Each layer provides services to the layer above and uses services from the layer below
  3. Encapsulation and decapsulation are fundamental to how data travels through networks
  4. Different devices operate at different layers, performing specific functions
  5. Both the OSI and TCP/IP models are important for understanding networking

Next Steps

Now that you understand the fundamentals of networking and the OSI model, you're ready to dive deeper into the TCP/IP protocol suite. In the next reading, we'll explore:

  • IP addressing and subnetting
  • The differences between TCP and UDP
  • The TCP three-way handshake
  • Port numbers and common services
  • How packets are routed across the Internet

Continue to: 02-tcp-ip.md

Additional Resources

  • RFC 1122: Requirements for Internet Hosts
  • IEEE 802.3: Ethernet Standards
  • IEEE 802.11: Wireless LAN Standards
  • Wireshark: Network protocol analyzer for hands-on learning
  • Cisco Networking Academy: Free networking courses

This reading is part of Module 8: Networking