CS303

Computer Networks

How machines talk: the layered model, IP addressing and routing, TCP versus UDP, and the protocols of the web.

9 modules · 45 lessons · Practice after every lesson

Syllabus

  1. Module 1

    Network Architecture

    • Packet-Switched Networks
    • Layering and Encapsulation
    • End-to-End Design
    • Delay, Loss, Throughput, and Jitter
    • Network Measurement and Troubleshooting
  2. Module 2

    Application-Layer Protocols

    • Client–Server and Peer-to-Peer Models
    • Naming and the Domain Name System
    • HTTP Semantics
    • Email and Messaging Protocols
    • Content Delivery and Caching
  3. Module 3

    Socket Programming

    • Sockets and Network APIs
    • Byte Order and Message Framing
    • Blocking and Nonblocking I/O
    • Concurrent Network Services
    • Protocol Robustness and Partial Failure
  4. Module 4

    Transport Layer

    • Multiplexing and Demultiplexing
    • UDP and Datagram Service
    • Reliable Data Transfer
    • TCP Connection Management
    • Flow Control and Congestion Control
  5. Module 5

    Network Layer and Addressing

    • Internet Protocol and Datagram Forwarding
    • IPv4 Addressing and Subnetting
    • IPv6
    • NAT and Middleboxes
    • ICMP and Diagnostic Protocols
  6. Module 6

    Routing

    • Forwarding Tables and Longest-Prefix Match
    • Distance-Vector Routing
    • Link-State Routing
    • Interdomain Routing and BGP
    • Routing Policy and Failure
  7. Module 7

    Link Layer and Local Networks

    • Frames and Medium Access
    • Ethernet and Switching
    • ARP and Neighbor Discovery
    • Wireless Networks
    • Error Detection and Link Reliability
  8. Module 8

    Network Security and Programmability

    • Threats to Networked Systems
    • TLS and Secure Channels
    • Firewalls and Intrusion Detection
    • Software-Defined Networking
    • Virtual Networks and Network Functions
  9. Module 9

    Modern Networked Systems

    • Datacenter Network Architecture
    • Load Balancing
    • Real-Time Media and Quality of Service
    • Mobile and Content-Centric Networking
    • Internet Governance, Neutrality, and Resilience

Start Computer Networks.

No setup, nothing to install. Try the first lessons before you sign up.