meta

00 Readme

Computer Networks Study Guide

A comprehensive guide to computer networking concepts, covering the Internet architecture from foundational principles to modern innovations like SDN and security mechanisms.

πŸ“š Learning Path

Prerequisites

Before starting, you should be familiar with:

Sequential Topics (Follow this order):

  1. 01-Fundamentals-and-Architecture - Start here

    • Internet history and evolution
    • Layered architecture (OSI vs Internet model)
    • End-to-end principle
    • Layer 2 switching and bridges
  2. 02-Network-Layer-and-Routing - Builds on fundamentals

    • IP protocol and addressing
    • Routing algorithms (Link State, Distance Vector)
    • Intradomain routing (OSPF, RIP)
    • Interdomain routing (BGP, AS relationships)
    • Router architecture and forwarding
  3. 03-Transport-Layer - Requires network layer understanding

    • UDP and TCP protocols
    • Connection management (3-way handshake)
    • Flow control and congestion control
    • Multiplexing and demultiplexing
  4. 04-Advanced-Routing-and-QoS - Builds on routing basics

    • Packet classification algorithms
    • Quality of Service mechanisms
    • Traffic scheduling and shaping
    • Switching fabric design

Modern Topics (Can be studied after core topics, semi-independent):

  1. 05-Modern-Architectures - Clean-slate redesigns

    • Software-Defined Networking (SDN)
    • Control/Data plane separation
    • P4 programmable data planes
    • SDN controllers (OpenDayLight, ONOS)
    • Software-Defined Exchange (SDX)
  2. 06-Application-Layer-Services - Application-level systems

    • Content Distribution Networks (CDNs)
    • Server placement strategies
    • Multimedia streaming (DASH)
    • VoIP and real-time applications
  3. 07-Security-and-Governance - Security and policy

    • Network security fundamentals
    • DNS abuse and Fast-Flux networks
    • BGP hijacking attacks and defenses
    • DDoS attacks and mitigation
    • Internet censorship and surveillance

Reference Material (Use as needed):

  1. Appendix-Quick-Reference - Quick lookup
    • Protocol summary table
    • Layer responsibilities
    • Common algorithms
    • Key formulas

πŸ—ΊοΈ Concept Map

Fundamentals (Layering, E2E Principle)
    ↓
Network Layer (IP, Routing)
    β”œβ”€β†’ Intradomain (OSPF, RIP)
    β”œβ”€β†’ Interdomain (BGP, AS)
    └─→ Router Hardware
    ↓
Transport Layer (TCP, UDP)
    β”œβ”€β†’ Flow Control
    └─→ Congestion Control
    ↓
    β”œβ”€β†’ Advanced Routing & QoS
    β”‚       β”œβ”€β†’ Packet Classification
    β”‚       └─→ Traffic Shaping
    β”‚
    β”œβ”€β†’ Modern Architectures
    β”‚       β”œβ”€β†’ SDN (OpenFlow, P4)
    β”‚       └─→ SDX
    β”‚
    β”œβ”€β†’ Application Services
    β”‚       β”œβ”€β†’ CDNs
    β”‚       └─→ Multimedia/VoIP
    β”‚
    └─→ Security & Governance
            β”œβ”€β†’ BGP Security
            β”œβ”€β†’ DDoS Defense
            └─→ Censorship

πŸ“‹ File Descriptions

01-Fundamentals-and-Architecture

Size: ~12KB | Estimated Reading Time: 30-40 minutes

Topics:

Key Learning Goals:

Prerequisites: None (start here)


02-Network-Layer-and-Routing

Size: ~15KB | Estimated Reading Time: 45-60 minutes

Topics:

Key Learning Goals:

Prerequisites: 01-Fundamentals-and-Architecture


03-Transport-Layer

Size: ~8KB | Estimated Reading Time: 25-30 minutes

Topics:

Key Learning Goals:

Prerequisites: 02-Network-Layer-and-Routing


04-Advanced-Routing-and-QoS

Size: ~12KB | Estimated Reading Time: 40-50 minutes

Topics:

Key Learning Goals:

Prerequisites: 02-Network-Layer-and-Routing


05-Modern-Architectures

Size: ~10KB | Estimated Reading Time: 30-40 minutes

Topics:

Key Learning Goals:

Prerequisites: 01-Fundamentals-and-Architecture, 02-Network-Layer-and-Routing


06-Application-Layer-Services

Size: ~8KB | Estimated Reading Time: 25-35 minutes

Topics:

Key Learning Goals:

Prerequisites: 03-Transport-Layer (helpful but not strictly required)


07-Security-and-Governance

Size: ~8KB | Estimated Reading Time: 30-40 minutes

Topics:

Key Learning Goals:

Prerequisites: 02-Network-Layer-and-Routing (for BGP understanding)


Appendix-Quick-Reference

Size: ~3KB | Estimated Reading Time: Quick lookup

Topics:

Purpose: Quick lookup during study or review


🎯 Quick Reference

Key Concepts by Layer

Application Layer

Transport Layer

Network Layer

Data Link Layer

Physical Layer

Core Algorithms

Important Protocols

ProtocolLayerPurpose
IPNetworkAddressing and routing
TCPTransportReliable delivery
UDPTransportFast, unreliable delivery
OSPFNetworkLink-state intradomain routing
RIPNetworkDistance-vector intradomain routing
BGPNetworkInterdomain routing
HTTPApplicationWeb content transfer
DNSApplicationName resolution

πŸ’‘ Study Tips

For First-Time Learners

  1. Follow the sequential order - Each file builds on previous concepts
  2. Draw diagrams - Network concepts are highly visual
  3. Use packet tracer tools - Hands-on practice reinforces learning
  4. Focus on β€œwhy” - Understand design decisions, not just mechanisms

For Review

  1. Start with Appendix-Quick-Reference to refresh memory
  2. Jump to specific files for deep dives
  3. Focus on Key Learning Goals sections
  4. Review Concept Map to see relationships

For Exam Preparation

  1. Can you explain each protocol’s purpose?
  2. Can you compare alternatives? (OSPF vs RIP, TCP vs UDP)
  3. Can you trace a packet through the stack?
  4. Can you identify security vulnerabilities?

πŸ”— External Resources


πŸ“Š Progress Tracking

Track your progress through the course:


Last updated: 2026-02-01 This study guide reorganized using the Universal Note Organization System