CPSC 441: Computer Communications

Professor Carey Williamson

Winter 2013

Lecture Materials

Slides, readings, and related lecture material will appear here gradually throughout the semester. The bulk of these materials are copyrighted by the authors of the course textbook, and are to be used for CPSC 441 educational purposes only.

  1. Introduction (1.5 weeks)
    Overview of the Internet. LANs and WANs. OSI reference model, Internet TCP/IP Protocol Stack.
    Client/server paradigm, circuit-switching, packet-switching, Internet structure, networking delays and packet loss.
    Slides: Course Overview PowerPoint (90 KB) Chapter 1 Slides PowerPoint (3.7 MB) Some Basic Networking Concepts PowerPoint (180 KB)
    Reading: Chapter 1 (Sections 1.1, 1.2, 1.3, 1.4, and 1.5)
  2. Application Layer (2 weeks)
    Service requirements, WWW, HTTP, Electronic Mail, Domain Name System, P2P, Socket programming API
    Slides: Chapter 2 Slides PowerPoint (1.4 MB) HTTP over TCP PowerPoint (250 KB)
    Reading: Chapter 2 (Sections 2.1, 2.2, 2.3, 2.4, 2.5, and 2.6.1)
  3. Transport Layer (2 weeks)
    Service models, Multiplexing/Demultiplexing, Connection-less transport (UDP), Principles of reliable data transfer, Connection-oriented transport (TCP), TCP congestion control, TCP variants
    Slides: Chapter 3 Slides PowerPoint (9.8 MB)
    Example: UDP-based word server and client
    Example: Protocol A: USP Protocol B: SAW Protocol C: PNA Protocol D: PAR
    Example: tcpdump example (Feb 13)
    Reading: Chapter 3 (Sections 3.1, 3.2, 3.3, 3.4, 3.5, and 3.7)
  4. Network Layer Addressing (1 week)
    Network layer services, IP, IP addressing, IPv4, DHCP, NAT, ICMP, IPv6
    Slides: Chapter 4 Slides PowerPoint (15.5 MB)
    Reading: Chapter 4 (Sections 4.1, 4.2, 4.3, and 4.4)
  5. Network Layer Routing (1.5 weeks)
    Routing and forwarding, Routing algorithms, Routing in the Internet, RIP, OSPF, BGP, Multicast
    Slides: Chapter 4 Slides PowerPoint (15.5 MB)
    Reading: Chapter 4 (Sections 4.5 and 4.6)
  6. Link Layer and Local Area Networks (1.5 weeks)
    Link layer services, Error detection and correction, Multiple Access Protocols, Link layer addressing, Ethernet, Hubs and switches, Point-to-Point Protocol
    Slides: Chapter 5 Slides PowerPoint (14.5 MB)
    Reading: Chapter 5 (Sections 5.1, 5.2, 5.3, and 5.4)
  7. Wireless and Mobile Networks (1 week)
    Wireless links and network characteristics, Wi-Fi: IEEE 802.11 Wireless LANs, Mobility management and Mobile IP
    Slides: Chapter 6 Slides PowerPoint (12 MB) Wireless Internet PowerPoint (2.1 MB)
    Reading: Chapter 6 (Sections 6.1 and 6.3.1-6.3.5)
  8. Multimedia Networking (1 week)
    Networked multimedia applications, best-effort service and multimedia delivery requirements, Multimedia protocols (RTSP, RTP, RTCP, SIP), Content Distribution Networks
    Slides: Chapter 7 Slides PowerPoint (7.1 MB) Scalable Streaming PowerPoint (160 KB)
    Reading: Chapter 7 (Sections 7.1 and 7.2)
  9. Networking Research and Review (1 week)
    Selected topics from the networking literature. Course wrapup and review.
    Slides: P2P Streaming PowerPoint (1.1 MB) Anonymity Protocols PowerPoint (1.6 MB)
    Reading: Chapter 5 (Section 5.7)