CIS 5530: Networked Systems
Fall 2023
Instructor: Vincent Liu
Lecture location: STIT 261
Time: MW 3:30 – 5:00 pm ET
External Sites: Ed Discussion,
Canvas, and
Gradescope
Office hours: Wed 2:00 – 3:00 pm ET @ Levine 574 or by appointment
TAs (show Content Project):
- Angineh Keshishian (angkesh#@#seas)
- Sat 11:00 am – 12:00 pm ET @ OHQ Project
- Sun 9:00 – 10:00 am ET @ OHQ Project
- Hugo Genevriere (hgenevri#@#seas)
- Mon 10:00 – 11:00 am ET @ OHQ Content Project
- Wenjing Wei (wewe#@#seas)
- Tue 9:00 – 10:00 am ET @ OHQ Project
- Yinda Zhang (yindaz#@#seas)
- Tue 1:00 – 2:00 pm ET @ Levine 501 bump space Content
- Vijay Koundinya (vkoundin#@#seas)
- Wed 7:00 – 9:00 pm ET @ OHQ Project
- Harry Weinstock (harrykw#@#seas)
- Thu 2:00 – 3:00 pm ET @ Levine 612 Content Project
- Naveen Albert (naveen23#@#seas)
- Fri 8:00 – 9:00 am ET @ OHQ Content
Course Description
CIS 5530 is a graduate course in Computer Networking that gives a top-to-bottom treatment of computer networking.
The course begins with an overview of communications systems, then progresses through a series of logical “layers,” each of which carries out roles in the networked system. We start with (1) “physical layers” such as radio, optical fiber and copper wiring, and rise through a series of functional abstractions (naming, addressing, routing, ...) that comprise a “stack” of protocol layers used by applications. These include: (2) the link layer which uses the physical layer to communicate, and manages device identity and access to the medium; (3) the network layer which connects sets of participants using link layers; (4) the transport layer which provides services required by applications such as reliable byte-streams.
The course will involve two large programming projects and two written exams.
Students who need a permit should add themselves to the
waitlist.
Recommended Textbooks:
[Primary] Computer Networks: A Systems Approach (5th Edition). Larry L. Peterson and Bruce S. Davie.
Computer Networking: A Top-Down Approach (6th Edition). James F. Kurose and Keith W. Ross
Computer Networks (5th Edition). Andrew S. Tanenbaum and David J Wetherall.
Prerequisites
C++ experience (e.g., CIS 1901, CIS 2400, etc.) or permission of instructor.
Parallel programming experience is also helpful, but not strictly necessary.
Grading
- Project 1: 22.5%
- Project 2: 22.5%
- Exam 1: 25%
- Exam 2: 25%
- Participation: 5%
Late Policy
You start with 4 “slip days,” deducted in 1-day increments.
That means that if you turn in an assignment 15 mins late, you lose an entire slip day.
No late assignments will be accepted without slip days.
Schedule
The schedule will change over time. Please check back regularly.
Optional readings refer to the Peterson/Davie book, unless otherwise specified. Equivalent material can be found in the other textbooks.
Date |
Topic |
Assignments |
Optional Reading |
Aug. 30 |
1) Class Introduction [slides]
| |
Internet History |
Sep. 4 |
No class (Labor Day) |
Sep. 6 |
2) The Architecture of the Internet [slides] |
|
Design Goals, E2E Principle, 1.1-1.4 |
Sep. 11 |
No class (Professor out for SIGCOMM) |
Sep. 13 |
3) Network Performance [slides] |
Team Formation Deadline
Project 1 Out |
1.5 |
Sep. 18 |
4) Components of a Network [slides] |
|
2.1, 2.6 |
Sep. 20 |
5) Forwarding [slides] |
|
3.1 |
Sep. 25 |
6) Addressing [slides] |
|
3.2.3, 3.2.5, 4.1.3 |
Sep. 27 |
7) Intradomain Routing [slides] |
Project 1 Milestone 1 Due |
3.3 |
Oct. 2 |
8) Interdomain Routing [slides] |
|
4.1 |
Oct. 4 |
9) Interdomain Routing II [slides] |
|
|
Oct. 9 |
10) Discovery [slides] |
|
3.2.6-3.2.7 |
Oct. 11 |
11) Discovery II [slides] |
Project 1 Due
Project 2 Out |
9.3.1 |
Oct. 16 |
12) Putting It All Together [slides] |
|
|
Oct. 18 |
Exam 1 |
|
|
Oct. 23 |
13) Overlay Networks [slides] |
|
9.4.1 |
Oct. 25 |
14) Peer-to-Peer [slides] |
|
9.4.2 |
Oct. 30 |
15) Transport Layer Basics [slides] |
|
5.1 |
Nov. 1 |
16) TCP Features [slides] |
Project 2 Milestone 1 Due |
5.2 |
Nov. 6 |
17) Flow Control [slides] |
|
|
Nov. 8 |
18) Congestion Control [slides] |
|
3.4, 6.1, 6.2-6.3 |
Nov. 13 |
19) Congestion Control II [slides] |
|
1.4 |
Nov. 15 |
20) HTTP [slides] |
|
9.1.2 |
Nov. 20 |
21) Modern HTTP [slides] |
|
9.4.3, HTTP/2 |
Nov. 22 |
No class (Thanksgiving) |
Nov. 27 |
22) Streaming [slides] |
Project 2 Due |
|
Nov. 29 |
23) TCP BBR [slides] |
|
TCP BBR |
Dec. 4 |
25) Security [slides] |
|
|
Dec. 6 |
26) Censorship [slides] |
|
|
Dec. 11 |
Exam 2 |
|
|