The official textbook for this course is
# | Date | Topics | Readings and Remarks | |
---|---|---|---|---|
1 | Mon 01/18 | Introduction Intro Course logistics Slides: [pdf] [pptx] |
Chap 1 sec 1.1, 1.2 | |
2 | Thu 01/21 | Circuit & packet switching, measuring networks, layering Circuit and packet switching Measuring networks Protocols and layering Slides: [pdf] [pptx] |
Chap 1 sec 1.3, 1.4, 1.5 | |
Fri 01/22 | Project 0 (sockets) starter code released. This project is not graded. | |||
Sun 01/24 | Recitation 1 Circuit and packet switching, measurement, Python and project0 overview |
|||
3 | Mon 01/25 | Application layer: sockets, DNS Introduction to the application layer Domain Name System (DNS) DNS resource records Slides: [pdf] [pptx] |
Chap 2 sec 2.1, 2.4 | |
4 | Thu 01/28 | Application layer: HTTP HTTP: An introduction HTTP: Persistence, cookies, and caching Slides: [pdf] [pptx] |
Chap 2 sec 2.2 | |
Fri 01/29 | Quiz 1 due (covers lectures 1 & 2) | |||
Fri 01/29 | Project 1 (synchronous socket programming) released. Due on 02/19 | |||
Sun 01/31 | Recitation 2 nslookup and HTTP transfers Project 1 overview |
|||
5 | Mon 02/01 | Application layer: SMTP Simple Mail Transfer Protocol Mail: Access Protocols Slides: [pdf] [pptx] |
Chap 2 sec 2.3, 2.7 | |
6 | Thu 02/04 | Application layer: Video streaming Multimedia data representations Video streaming Slides: [pdf] [pptx] |
Chap 9 sec 9.1, 9.2 | |
Fri 02/05 | Quiz 2 due (covers lectures 3 & 4) | |||
Sun 02/07 | Recitation 3 SMTP and video streaming |
|||
7 | Mon 02/08 | Transport layer: De/multiplexing Transport: intro Demultiplexing packets Slides: [pdf] [pptx] |
Chap 3 sec 3.1, 3.2 | |
8 | Thu 02/11 | Transport layer: UDP, Error detection User Datagram Protocol UDP: Error Detection Slides: [pdf] [pptx] |
Chap 3 sec 3.3, 3.4 | |
Fri 02/12 | Quiz 3 due (covers lectures 5 & 6) | |||
Sun 02/14 | Recitation 4 Demultiplexing & UDP error detection |
|||
9 | Mon 02/15 | Transport layer: Reliable data delivery: The Basics Stop and Wait TCP reliability metadata Slides: [pdf] [pptx] |
Chap 3 sec 3.4 | |
10 | Thu 02/18 | Transport layer: Reliable data delivery: Sliding window protocols Sliding windows Making retransmissions efficient Slides: [pdf] [pptx] |
Chap 3 sec 3.4 | |
Fri 02/19 | Project 1 (synchronous socket programming) due. Project 2 (asynchronous sockets) released. Due on 3/26 | |||
Sun 02/14 | Recitation 5 Reliable data delivery |
|||
11 | Mon 02/22 | Transport layer: TCP ordered delivery and flow control Ordered delivery Flow control Slides: [pdf] [pptx] |
Chap 3 sec 3.5.5, 3.6 | |
12 | Thu 02/25 | Transport layer: TCP congestion control - Part I Congestion control: Intro The steady state Getting to steady state Slides: [pdf] [pptx] |
Chap 3 sec 3.6, 3.7 | |
Fri 02/26 | Mid-term 1 (open-book) window between 02/24--02/26 inclusive | Exam includes lectures 1 through 10 (inclusive) | ||
13 | Mon 03/01 | Transport layer: TCP congestion control - Part II Bandwidth-delay product Detecting and reacting to losses Computing the retransmission timeout TCP connection management Slides: [pdf] [pptx] |
Chap 3 sec 3.5 except 3.5.5 | |
14 | Thu 03/04 | Network layer: Addressing Network layer: Intro Internet addressing Slides: [pdf] [pptx] |
Chap 4 sec 4.1, 4.3.1--4.3.3 | |
Fri 03/05 | Quiz 4 cancelled | |||
15 | Mon 03/08 | Network layer: Router design and packet forwarding Router design Longest prefix matching Slides: [pdf] [pptx] |
Chap 4 sec 4.2 | |
16 | Thu 03/11 | Network layer: Protocols - Part I: DHCP, ICMP Internet Protocol Dynamic Host Configuration Protocol Internet Control Message Protocol Slides: [pdf] [pptx] |
Chap 4 sec 4.3.3, Chap 5 sec 5.6 | |
Fri 03/12 | Extra credit (optional) homework released. Submit on or before 05/03 | |||
Mon 03/15 | Enjoy spring break! | |||
Thu 03/18 | Enjoy spring break! | |||
Mon 03/22 | Quiz 5 due (covers lectures 11, 12, & 13) | |||
17 | Mon 03/22 | Network layer: Protocols - Part II: NAT, IPv6, ARP Network Address Translation Internet Protocol: Version 6 Address Resolution Protocol Slides: [pdf] [pptx] |
Chap 4 sec 4.3.4, 4.3.5, Chap 5 sec 5.2.1, 5.3 | |
18 | Thu 03/25 | Network layer: Link state and distance vector routing Routing algorithms: Intro Link state protocols Distance vector protocols Slides: [pdf] [pptx] |
Chap 5 sec 5.2.2, 5.4 | |
Fri 03/26 | Project 3 (IP network configuration) released. Due on 4/30 | |||
Mon 03/29 | Quiz 6 due (covers lectures 14, 15 & 16) | |||
19 | Mon 03/29 | Network layer: Inter-domain routing Routing for the Internet Border Gateway Protocol Forwarding to external destinations Slides: [pdf] [pptx] |
Chap 5 sec 5.4 | |
20 | Thu 04/01 | Network layer: Quality of service Network service guarantees Rate limiting Slides: [pdf] [pptx] |
Chap 9 sec 9.5 | |
Fri 04/02 | Project 2 (synchronous socket programming) due | |||
21 | Mon 04/05 | Network layer: Software-defined networking Software-defined networking: intro Forwarding with Match-Action Slides: [pdf] [pptx] |
Chap 4 sec 4.4, Chap 5 sec 5.5 | |
22 | Thu 04/08 | Link layer: Addressing, error detection and correction Link layer: Introduction Encoding, error detection, and correction Connecting multiple endpoints into a single network Slides: [pdf] [pptx] |
Chap 6 sec 6.1, 6.2, 6.4 | |
Fri 04/09 | Mid-term 2 (open-book) window between 04/07--04/09 inclusive | Exam includes lectures 11 through 20 (inclusive) | ||
23 | Mon 04/12 | Link layer: Medium access control Medium access control Random access protocols CSMA/CD in shared Ethernet Slides: [pdf] [pptx] |
Chap 6 sec 6.3, 6.7 | |
24 | Thu 04/15 | Link layer: Wireless medium access control The wireless network Wireless multiple access: CSMA/CA Cellular, 5G: An overview Slides: [pdf] [pptx] |
Chap 7 sec 7.1, 7.2, 7.3 | |
Fri 04/16 | Quiz 7 due (covers lectures 21 & 22) | |||
25 | Mon 04/19 | Security: Symmetric key cryptography Network security: Introduction Cryptography: Introduction Symmetric key cryptography Improving symmetric key crypto Slides: [pdf] [pptx] |
Chap 8 sec 8.1, 8.2.1 | |
26 | Thu 04/22 | Security: Public key cryptography Public key cryptography The RSA cryptosystem Key certification Slides: [pdf] [pptx] |
Chap 8 sec 8.2.2 | |
Fri 04/23 | Quiz 8 due (covers lectures 23 & 24) | |||
27 | Mon 04/26 | Security: Integrity, Digital Signatures | Chap 8 sec 8.3, 8.4, 8.5 | |
28 | Thu 04/29 | Security: Transport Layer Security (TLS) | Chap 8 sec 8.6 | |
Fri 04/30 | Project 3 (IP network configuration) due | |||
29 | Mon 05/03 | Last lecture: Where to go from here? | A summary of the salient points of the entire course (352 TL;DR) released. | |
Mon 05/03 | Last date to submit extra credit (optional) homework | |||
Thu 05/06 | Final exam (open-book). The exam window will be announced. | Exam includes lectures 1 through 28 (inclusive) |
Last updated: 2021-05-12 16:18:43 +0530 [validate xhtml]