CS 925 Advanced Computer Networks
Notes
Slides and sketches drawn on the document camera in class are posted here after each lecture. These are intended as supplementary materials, you are expected to take notes during the class. You will be tested on points covered in class but not necessarily reflected here.
Week 1
- Tuesday, 1/23
-
Assignment 1 introduction.
Course overview
- Thursday, 1/25
- Methods to study network performance. Fundamental network performance measures
Week 2
- Tuesday, 1/30
- Standard probability distributions and their applicability in networking. Stochastic modeling of protocol performance. Stop and Wait protocol under packet loss
- Thursday, 2/1
- Queues in networks. Modeling of queuing/buffering systems in networks. Single-server queuing systems
Week 3
- Tuesday, 2/6
- Networks of queues. Traffic management: QoS measures and considerations. Node-to-node vs end-to-end actions. TCP ACK pacing
- Thursday, 2/8
-
Assignment 2 introduction.
Traffic shaping and policing. Token bucket and Leaky Bucket schemes
Week 4
- Tuesday, 2/13
- Traffic flow, soft state, components of QoS mechanisms. QoS in IP and Ethernet, Differentiated Services.
- Thursday, 2/15
- Prioritization of flows. Examples of mechanisms: Weighted Fair Queuing (WFQ) and Deficit Round Robin (DRR). Active Queue Management (AQM), Random Early Detection (RED)
Week 5
- Tuesday, 2/20
-
Assignment 3 introduction.
Explicit Congestion Notification (ECN). Principles of congestion and flow controlT
Resources: Congestion Avoidance and Control, a classic paper on TCP congestion control by Van Jacobson and Michael J. Karels, CUBIC: a new TCP-friendly high-speed TCP variant, a 2008 paper by Sangtae Ha, Injong Rhee, and Lisong Xu, BBR: Congestion-Based Congestion Control: Measuring bottleneck bandwidth and round-trip propagation time, 2016 ACM Queue paper by Neal Cardwell, Yuchung Cheng, C. Stephen Gunn, Soheil Hassas Yeganeh, and Van Jacobson - Thursday, 2/22
-
TCP buffering and data flow. TCP review, SACK and Time Stamp options
Week 6
- Tuesday, 2/27
- TCP self-clocking behavior. TCP congestion control: TCP Reno, TCP Vegas
- Thursday, 2/29
-
TCP CUBIC, and TCP BBR
Week 7
- Tuesday, 3/5
- TCP Fast Open. TLS 1.2, TLS False Start, TLS 1.3, CNI
- Wednesday, 3/7
-
HTTP/2. QUIC and HTTP/3
Resources: HTTP3 Explained by Daniel Sternberg, the author of cURL
Week 8
- Tuesday, 3/12
-
QUIC and HTTP/3
Assignment 4 introduction
Exam 1 topic review - Thursday, 3/14
- Exam 1
Week 9
- Tuesday, 3/26
-
Exam 1 review.
Real-time protocols - Thursday, 3/28
- Media formats and quality metrics. RTP/RTCP/RTSP
Week 10
- Tuesday, 4/2
-
Assignment 5 introduction.
HTTP Live Streaming, DASH - Thursday, 4/4
- UNH Curtailed Operations
Week 11
- Tuesday, 4/9
- Adaptive BitRate (ABR) algorithms
- Thursday, 4/11
- Content Delivery Networks. Information-Centric Networks
Week 12
- Tuesday, 4/16
- Network-based time synchronization: motivation. Network time synchronization. Synchronization/syntonization, offset/skew
- Thursday, 4/18
- Exam 2
Week 13
- Tuesday, 4/23
-
Exam 2 review
Protocols for time transfer: NTP. Hardware packet time stamping. IEEE Std 1588. White Rabbit - Thursday, 4/25
- Security of time synchronization protocols