All lectures, office hours, and sections will be conducted via Zoom. Meeting links are on your Canvas calendar.

Lectures: MWF 12:30-1:20
Section AA: Th 01:30-02:20
Section AB: Th 02:30-03:20
Section AC: Th 03:30-04:20

Who Office Hours
Ratul Mahajan, Instructor
ratul at cs.washington.edu

F 1:30-2:20 pm

Milin Kodnongbua, TA
milink at cs.washington.edu

W 1:30-2:30 pm

Pat Kosakanchit, TA
pathik at cs.washington.edu

M 1:30-2:30 pm

Nick Monsees, TA
nmonsees at cs.washington.edu

T 1-2 pm, F 3-4 pm

Nathan White, TA
nwhite4 at cs.washington.edu

T 2-3 pm

Michael Wiem, TA
mwe6453 at cs.washington.edu

M 6-7 pm

Please send general questions about homeworks, projects etc. to all the course staff at 461-sp21-staff at cs.washington.edu
Required Textbook Computer Networks, A Systems Approach
Peterson and Davie


Course Schedule

Homeworks and projects run concurrently and are due at 11 pm PT on the due date.

Due Date Notes
Homework 1 Apr 12 Released on Apr 5
Project 1 Apr 19 Sockets API
Homework 2 Apr 26 Released on Apr 12
Midterm May 3 In class. Sample exam 1, Sample exam 2, Sample exam 2 key
Homework 3 May 10 Released on Apr 26
Project 2 May 12 Mininet
Homework 4 May 25 Released on May 10
Project 3 Jun 2 Bufferbloat
Final Jun 10 8:30 - 10:20 am


Lectures

Topic and Slides Readings
Mar 29 Introduction
Mar 31 Components and Protocols Chapter 1
Apr 2 Transport protocols Part 1 (UDP, TCP intro and connection setup) Chapters 5, 6
Apr 5 Transport protocols Part 2 (TCP connection release, flow control)
Apr 8 Transport protocols Part 3 (ack clocking, congestion, fairness)
Apr 10, 12 Transport protocols Part 4 (AIMD, slow start, fast recovery, recent developments)
Apr 14 Network layer (Intro, service models) Chapter 3
Apr 16 Network layer (Addressing, DHCP, ARP)
Apr 19 Network layer (ICMP, NAT, IPv6) Chapter 4
Apr 21 Routing and forwarding intro
Apr 23 Routing (Distance vector, Link state)
Apr 26, 29 Routing (ECMP, BGP, Cellular)
Apr 30 Applications (DNS) Chapter 9
May 5 Applications (HTTP, CDNs)
May 7 Security (intro, crypto basics) Parts of Chapter 8
May 10 Security (TLS)
May 12 Security (VPNs, TOR, DoS attacks)
May 14 Physical layer Parts of Chapter 2
May 17 Link layer (framing, error detection)
May 19 Link layer (error correction)
May 21 Link layer (multiple access)
May 24 Link layer (switching)
May 26 Internet design philosophy Paper 1, paper 2
May 28 Building massive cloud networks [slides]
Jun 2 Containers, etc. [slides]
Jun 4 Final review [slides]

Section Slides

Topic and Slides
Apr 8 Introduction to Socket API + Traceroute
Apr 15 Wireshark
Apr 22 Introduction to Mininet
Apr 29 Midterm Review
May 13 Project 3 Bufferbloat Introduction
May 28 More Project 3 Bufferbloat
June 3 Final Review