Schedule
Module 0: Course Overview
Week |
Date |
Topic |
Readings |
Notes |
1 |
8/22 |
Hello world! |
|
|
1 |
8/24 |
git primer |
tutorial |
|
1 |
8/26 |
TCP/IP Layering model, end-to-end argument |
1.1, 1.5, 1.6, 2.1 |
paper |
Module 1: Application layer
Week |
Date |
Topic |
Readings |
Notes |
2 |
8/29 |
Network performance, HTTP |
2.2 |
|
2 |
8/31 |
HTTP and Web Caches, Email |
2.2, 2.4 |
|
2 |
9/2 |
DNS |
2.5 |
|
3 |
9/5 |
Holiday! |
|
|
3 |
9/7 |
DNS (cont.) |
2.5 |
|
3 |
9/9 |
Distributed Hash Table |
2.6.2 |
paper |
4 |
9/12 |
Distributed Hash Table (cont.), sockets |
2.6.2 |
|
Reference: Socket programming primer
Module 2: Transport Layer
Week |
Date |
Topic |
Readings |
Notes |
4 |
9/14 |
Sockets, UDP |
3.3 |
|
4 |
9/16 |
UDP |
3.3 |
|
5 |
9/19 |
Reliable Transport |
3.4 |
|
5 |
9/21 |
TCP |
3.5 |
|
5 |
9/23 |
TCP congestion control |
3.6 |
|
6 |
9/26 |
TCP congestion control (cont.) |
3.7 |
|
Module 3: Network Layer
Week |
Date |
Topic |
Readings |
Notes |
6 |
9/28 |
Routing vs. Forwarding, Circuit vs. Packet Switching |
4.1, 4.2 |
|
6 |
9/30 |
Router Architecture |
4.3 |
|
7 |
10/3 |
Router Architecture (cont.) |
4.3 |
|
7 |
10/5 |
IP addressing |
4.4 |
|
7 |
10/7 |
NAP, IPv6 |
4.4 |
|
8 |
10/10 |
Routing: OSPF |
4.5 |
|
8 |
10/12 |
Routing: Distance Vector |
4.4 |
|
8 |
10/14 |
Hierarchical routing |
4.6 |
|
9 |
10/17 |
Hierarchical routing (cont.) |
4.6 |
|
9 |
10/19 |
Border Gateway protocol |
4.6 |
paper |
9 |
10/21 |
Midterm Review |
|
|
Module 3.5: Recent Advances
10 |
10/24 |
Midterm Exam |
|
|
10 |
10/26 |
Traffic Management |
|
|
10 |
10/28 |
DCTCP |
|
paper |
Module 4: Link Layer
11 |
10/31 |
Link Layer |
5.1, 5.2 |
|
11 |
11/2 |
Media Access Control |
5.3 |
|
11 |
11/4 |
Guest Lecture by Prof. Kanich |
|
|
12 |
11/7 |
Ethernet and LAN |
5.4 |
|
12 |
11/9 |
Transparent Bridges |
5.4 |
|
12 |
11/11 |
Spanning Tree Protocol |
Notes |
|
13 |
11/14 |
VLANs, MPLS |
5.4.5, 5.5 |
|
13 |
11/16 |
Datacenters |
5.6 |
|
13 |
11/18 |
Odds and end |
notes |
|